From 5c7f09e37a00254b5b7e3d0d5ec94dc36db432fe Mon Sep 17 00:00:00 2001 From: Zotov Ivan Yuryevich Date: Mon, 1 Jun 2026 22:05:26 +0300 Subject: [PATCH] chore: add privacy policy and term of use --- schema.graphql | 67 +- src/api/paths.ts | 10580 ++++++++++----------- src/env.d.ts | 10 + src/graphql-documents/site-config.gql.ts | 6 + src/graphql/graphql.ts | 49 +- src/lib/cms/uploads/url.ts | 25 + src/pages/[slug].astro | 12 +- src/pages/index.astro | 12 +- src/sections/Footer.tsx | 36 +- 9 files changed, 5372 insertions(+), 5425 deletions(-) create mode 100644 src/lib/cms/uploads/url.ts diff --git a/schema.graphql b/schema.graphql index 3ca0197..05ac0b2 100644 --- a/schema.graphql +++ b/schema.graphql @@ -585,39 +585,50 @@ input PaginationArg { start: Int } +enum PublicationFilter { + HAS_PUBLISHED_VERSION + HAS_PUBLISHED_VERSION_DOCUMENT + MODIFIED + NEVER_PUBLISHED + NEVER_PUBLISHED_DOCUMENT + PUBLISHED_WITHOUT_DRAFT + PUBLISHED_WITH_DRAFT + UNMODIFIED +} + enum PublicationStatus { DRAFT PUBLISHED } type Query { - categories(filters: CategoryFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [Category]! - categories_connection(filters: CategoryFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): CategoryEntityResponseCollection - category(documentId: ID!, hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): Category - homePage(hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): HomePage - i18NLocale(documentId: ID!, hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): I18NLocale - i18NLocales(filters: I18NLocaleFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [I18NLocale]! - i18NLocales_connection(filters: I18NLocaleFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): I18NLocaleEntityResponseCollection + categories(filters: CategoryFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): [Category]! + categories_connection(filters: CategoryFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): CategoryEntityResponseCollection + category(documentId: ID!, hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): Category + homePage(hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): HomePage + i18NLocale(documentId: ID!, hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): I18NLocale + i18NLocales(filters: I18NLocaleFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): [I18NLocale]! + i18NLocales_connection(filters: I18NLocaleFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): I18NLocaleEntityResponseCollection me: UsersPermissionsMe - reviewWorkflowsWorkflow(documentId: ID!, hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflow - reviewWorkflowsWorkflowStage(documentId: ID!, hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflowStage - reviewWorkflowsWorkflowStages(filters: ReviewWorkflowsWorkflowStageFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [ReviewWorkflowsWorkflowStage]! - reviewWorkflowsWorkflowStages_connection(filters: ReviewWorkflowsWorkflowStageFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflowStageEntityResponseCollection - reviewWorkflowsWorkflows(filters: ReviewWorkflowsWorkflowFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [ReviewWorkflowsWorkflow]! - reviewWorkflowsWorkflows_connection(filters: ReviewWorkflowsWorkflowFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflowEntityResponseCollection - siteConfig(hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): SiteConfig - uploadFile(documentId: ID!, hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): UploadFile - uploadFiles(filters: UploadFileFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [UploadFile]! - uploadFiles_connection(filters: UploadFileFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): UploadFileEntityResponseCollection - usersPermissionsRole(documentId: ID!, hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): UsersPermissionsRole - usersPermissionsRoles(filters: UsersPermissionsRoleFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [UsersPermissionsRole]! - usersPermissionsRoles_connection(filters: UsersPermissionsRoleFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): UsersPermissionsRoleEntityResponseCollection - usersPermissionsUser(documentId: ID!, hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): UsersPermissionsUser - usersPermissionsUsers(filters: UsersPermissionsUserFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [UsersPermissionsUser]! - usersPermissionsUsers_connection(filters: UsersPermissionsUserFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): UsersPermissionsUserEntityResponseCollection - vendor(documentId: ID!, hasPublishedVersion: Boolean, status: PublicationStatus = PUBLISHED): Vendor - vendors(filters: VendorFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): [Vendor]! - vendors_connection(filters: VendorFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, sort: [String] = [], status: PublicationStatus = PUBLISHED): VendorEntityResponseCollection + reviewWorkflowsWorkflow(documentId: ID!, hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflow + reviewWorkflowsWorkflowStage(documentId: ID!, hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflowStage + reviewWorkflowsWorkflowStages(filters: ReviewWorkflowsWorkflowStageFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): [ReviewWorkflowsWorkflowStage]! + reviewWorkflowsWorkflowStages_connection(filters: ReviewWorkflowsWorkflowStageFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflowStageEntityResponseCollection + reviewWorkflowsWorkflows(filters: ReviewWorkflowsWorkflowFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): [ReviewWorkflowsWorkflow]! + reviewWorkflowsWorkflows_connection(filters: ReviewWorkflowsWorkflowFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): ReviewWorkflowsWorkflowEntityResponseCollection + siteConfig(hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): SiteConfig + uploadFile(documentId: ID!, hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): UploadFile + uploadFiles(filters: UploadFileFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): [UploadFile]! + uploadFiles_connection(filters: UploadFileFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): UploadFileEntityResponseCollection + usersPermissionsRole(documentId: ID!, hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): UsersPermissionsRole + usersPermissionsRoles(filters: UsersPermissionsRoleFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): [UsersPermissionsRole]! + usersPermissionsRoles_connection(filters: UsersPermissionsRoleFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): UsersPermissionsRoleEntityResponseCollection + usersPermissionsUser(documentId: ID!, hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): UsersPermissionsUser + usersPermissionsUsers(filters: UsersPermissionsUserFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): [UsersPermissionsUser]! + usersPermissionsUsers_connection(filters: UsersPermissionsUserFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): UsersPermissionsUserEntityResponseCollection + vendor(documentId: ID!, hasPublishedVersion: Boolean, publicationFilter: PublicationFilter, status: PublicationStatus = PUBLISHED): Vendor + vendors(filters: VendorFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): [Vendor]! + vendors_connection(filters: VendorFiltersInput, hasPublishedVersion: Boolean, pagination: PaginationArg = {}, publicationFilter: PublicationFilter, sort: [String] = [], status: PublicationStatus = PUBLISHED): VendorEntityResponseCollection } type ReviewWorkflowsWorkflow { @@ -703,7 +714,9 @@ type SiteConfig { createdAt: DateTime description: String documentId: ID! + privacyPolicy: UploadFile publishedAt: DateTime + termsOfUse: UploadFile title: String! updatedAt: DateTime } @@ -711,7 +724,9 @@ type SiteConfig { input SiteConfigInput { contacts: [ComponentSharedContactInput] description: String + privacyPolicy: ID publishedAt: DateTime + termsOfUse: ID title: String } diff --git a/src/api/paths.ts b/src/api/paths.ts index f347c7b..a4e9ca6 100644 --- a/src/api/paths.ts +++ b/src/api/paths.ts @@ -4,5397 +4,5199 @@ */ export interface paths { - '/categories': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['category/get/categories'] - put?: never - post: operations['category/post/categories'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/categories/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['category/get/categories_by_id'] - put: operations['category/put/categories_by_id'] - post?: never - delete: operations['category/delete/categories_by_id'] - options?: never - head?: never - patch?: never - trace?: never - } - '/home-page': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['home-page/get/home_page'] - put: operations['home-page/put/home_page'] - post?: never - delete: operations['home-page/delete/home_page'] - options?: never - head?: never - patch?: never - trace?: never - } - '/site-config': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['site-config/get/site_config'] - put: operations['site-config/put/site_config'] - post?: never - delete: operations['site-config/delete/site_config'] - options?: never - head?: never - patch?: never - trace?: never - } - '/vendors': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['vendor/get/vendors'] - put?: never - post: operations['vendor/post/vendors'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/vendors/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['vendor/get/vendors_by_id'] - put: operations['vendor/put/vendors_by_id'] - post?: never - delete: operations['vendor/delete/vendors_by_id'] - options?: never - head?: never - patch?: never - trace?: never - } - '/content-type-builder/content-types': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['content-type-builder/get/content_type_builder_content_types'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/content-type-builder/content-types/{uid}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['content-type-builder/get/content_type_builder_content_types_by_uid'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/content-type-builder/components': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['content-type-builder/get/content_type_builder_components'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/content-type-builder/components/{uid}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['content-type-builder/get/content_type_builder_components_by_uid'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/email': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['email/post/email'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/upload': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['upload/post/upload'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/upload/files': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['upload/get/upload_files'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/upload/files/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['upload/get/upload_files_by_id'] - put?: never - post?: never - delete: operations['upload/delete/upload_files_by_id'] - options?: never - head?: never - patch?: never - trace?: never - } - '/i18n/locales': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['i18n/get/i18n_locales'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/connect/(.*)': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/connect_____'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/local': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['users-permissions/post/auth_local'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/local/register': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['users-permissions/post/auth_local_register'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/{provider}/callback': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/auth_by_provider_callback'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/forgot-password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['users-permissions/post/auth_forgot_password'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/reset-password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['users-permissions/post/auth_reset_password'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/email-confirmation': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/auth_email_confirmation'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/send-email-confirmation': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['users-permissions/post/auth_send_email_confirmation'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/change-password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['users-permissions/post/auth_change_password'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/refresh': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['users-permissions/post/auth_refresh'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/auth/logout': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put?: never - post: operations['users-permissions/post/auth_logout'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/users/count': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/users_count'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/users': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/users'] - put?: never - post: operations['users-permissions/post/users'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/users/me': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/users_me'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/users/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/users_by_id'] - put: operations['users-permissions/put/users_by_id'] - post?: never - delete: operations['users-permissions/delete/users_by_id'] - options?: never - head?: never - patch?: never - trace?: never - } - '/users-permissions/roles/{id}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/users_permissions_roles_by_id'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/users-permissions/roles': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/users_permissions_roles'] - put?: never - post: operations['users-permissions/post/users_permissions_roles'] - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } - '/users-permissions/roles/{role}': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get?: never - put: operations['users-permissions/put/users_permissions_roles_by_role'] - post?: never - delete: operations['users-permissions/delete/users_permissions_roles_by_role'] - options?: never - head?: never - patch?: never - trace?: never - } - '/users-permissions/permissions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - get: operations['users-permissions/get/users_permissions_permissions'] - put?: never - post?: never - delete?: never - options?: never - head?: never - patch?: never - trace?: never - } + "/categories": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["category/get/categories"]; + put?: never; + post: operations["category/post/categories"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/categories/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["category/get/categories_by_id"]; + put: operations["category/put/categories_by_id"]; + post?: never; + delete: operations["category/delete/categories_by_id"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/home-page": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["home-page/get/home_page"]; + put: operations["home-page/put/home_page"]; + post?: never; + delete: operations["home-page/delete/home_page"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/site-config": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["site-config/get/site_config"]; + put: operations["site-config/put/site_config"]; + post?: never; + delete: operations["site-config/delete/site_config"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/vendors": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["vendor/get/vendors"]; + put?: never; + post: operations["vendor/post/vendors"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/vendors/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["vendor/get/vendors_by_id"]; + put: operations["vendor/put/vendors_by_id"]; + post?: never; + delete: operations["vendor/delete/vendors_by_id"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/content-type-builder/content-types": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["content-type-builder/get/content_type_builder_content_types"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/content-type-builder/content-types/{uid}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["content-type-builder/get/content_type_builder_content_types_by_uid"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/content-type-builder/components": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["content-type-builder/get/content_type_builder_components"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/content-type-builder/components/{uid}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["content-type-builder/get/content_type_builder_components_by_uid"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/email": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["email/post/email"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/upload": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["upload/post/upload"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/upload/files": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["upload/get/upload_files"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/upload/files/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["upload/get/upload_files_by_id"]; + put?: never; + post?: never; + delete: operations["upload/delete/upload_files_by_id"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/i18n/locales": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["i18n/get/i18n_locales"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/connect/(.*)": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/connect_____"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/local": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["users-permissions/post/auth_local"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/local/register": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["users-permissions/post/auth_local_register"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/{provider}/callback": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/auth_by_provider_callback"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/forgot-password": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["users-permissions/post/auth_forgot_password"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/reset-password": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["users-permissions/post/auth_reset_password"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/email-confirmation": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/auth_email_confirmation"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/send-email-confirmation": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["users-permissions/post/auth_send_email_confirmation"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/change-password": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["users-permissions/post/auth_change_password"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/refresh": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["users-permissions/post/auth_refresh"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/logout": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["users-permissions/post/auth_logout"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users/count": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/users_count"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/users"]; + put?: never; + post: operations["users-permissions/post/users"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users/me": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/users_me"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/users_by_id"]; + put: operations["users-permissions/put/users_by_id"]; + post?: never; + delete: operations["users-permissions/delete/users_by_id"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users-permissions/roles/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/users_permissions_roles_by_id"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users-permissions/roles": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/users_permissions_roles"]; + put?: never; + post: operations["users-permissions/post/users_permissions_roles"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users-permissions/roles/{role}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put: operations["users-permissions/put/users_permissions_roles_by_role"]; + post?: never; + delete: operations["users-permissions/delete/users_permissions_roles_by_role"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users-permissions/permissions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["users-permissions/get/users_permissions_permissions"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; } -export type webhooks = Record +export type webhooks = Record; export interface components { - schemas: { - SharedProductEntry: { - /** @description A string field */ - title: string - } - ApiCategoryCategoryDocument: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A string field */ - comment?: string - /** - * @description An enum field - * @enum {string} - */ - group: 'service' | 'solution' - /** - * @description An integer field - * @default 0 - */ - sortOrder: number - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.027Z - */ - publishedAt: string - /** @description A relational field */ - vendors?: components['schemas']['ApiVendorVendorDocument'][] - } - ApiVendorVendorDocument: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.025Z - */ - publishedAt: string - /** @description A component field */ - products?: components['schemas']['SharedProductEntry'][] - /** @description A relational field */ - categories?: components['schemas']['ApiCategoryCategoryDocument'][] - } - } - responses: never - parameters: never - requestBodies: never - headers: never - pathItems: never + schemas: { + SharedProductEntry: { + /** @description A string field */ + title: string; + }; + ApiCategoryCategoryDocument: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A string field */ + comment?: string; + /** + * @description An enum field + * @enum {string} + */ + group: "service" | "solution"; + /** + * @description An integer field + * @default 0 + */ + sortOrder: number; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.027Z + */ + publishedAt: string; + /** @description A relational field */ + vendors?: components["schemas"]["ApiVendorVendorDocument"][]; + }; + ApiVendorVendorDocument: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.025Z + */ + publishedAt: string; + /** @description A component field */ + products?: components["schemas"]["SharedProductEntry"][]; + /** @description A relational field */ + categories?: components["schemas"]["ApiCategoryCategoryDocument"][]; + }; + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; } -export type $defs = Record +export type $defs = Record; export interface operations { - 'category/get/categories': { - parameters: { - query?: { - fields?: ( - | 'slug' - | 'title' - | 'description' - | 'comment' - | 'group' - | 'sortOrder' - | 'createdAt' - | 'updatedAt' - | 'publishedAt' - )[] - filters?: { - [key: string]: unknown - } - _q?: string - pagination?: { - /** @description Include total count in response */ - withCount?: boolean - } & ( - | { - /** @description Page number (1-based) */ - page: number - /** @description Number of entries per page */ - pageSize: number - } - | { - /** @description Number of entries to skip */ - start: number - /** @description Maximum number of entries to return */ - limit: number - } - ) - sort?: - | ( - | 'slug' - | 'title' - | 'description' - | 'comment' - | 'group' - | 'sortOrder' - | 'createdAt' - | 'updatedAt' - | 'publishedAt' - ) - | ( - | 'slug' - | 'title' - | 'description' - | 'comment' - | 'group' - | 'sortOrder' - | 'createdAt' - | 'updatedAt' - | 'publishedAt' - )[] - | { - [key: string]: 'asc' | 'desc' - } - | { - [key: string]: 'asc' | 'desc' - }[] - populate?: '*' | 'vendors' | 'vendors'[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A string field */ - comment?: string - /** - * @description An enum field - * @enum {string} - */ - group: 'service' | 'solution' - /** - * @description An integer field - * @default 0 - */ - sortOrder: number - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.023Z - */ - publishedAt: string - /** @description A relational field */ - vendors?: components['schemas']['ApiVendorVendorDocument'][] - }[] - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'category/post/categories': { - parameters: { - query?: { - fields?: ( - | 'slug' - | 'title' - | 'description' - | 'comment' - | 'group' - | 'sortOrder' - | 'createdAt' - | 'updatedAt' - | 'publishedAt' - )[] - populate?: '*' | 'vendors' | 'vendors'[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - data: { - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A string field */ - comment?: string - /** - * @description An enum field - * @enum {string} - */ - group: 'service' | 'solution' - /** - * @description A float field - * @default 0 - */ - sortOrder: number - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.030Z - */ - publishedAt: string - /** @description A relational field */ - vendors?: string[] - } - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A string field */ - comment?: string - /** - * @description An enum field - * @enum {string} - */ - group: 'service' | 'solution' - /** - * @description An integer field - * @default 0 - */ - sortOrder: number - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.031Z - */ - publishedAt: string - /** @description A relational field */ - vendors?: components['schemas']['ApiVendorVendorDocument'][] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'category/get/categories_by_id': { - parameters: { - query?: { - fields?: ( - | 'slug' - | 'title' - | 'description' - | 'comment' - | 'group' - | 'sortOrder' - | 'createdAt' - | 'updatedAt' - | 'publishedAt' - )[] - populate?: '*' | 'vendors' | 'vendors'[] - filters?: { - [key: string]: unknown - } - sort?: - | ( - | 'slug' - | 'title' - | 'description' - | 'comment' - | 'group' - | 'sortOrder' - | 'createdAt' - | 'updatedAt' - | 'publishedAt' - ) - | ( - | 'slug' - | 'title' - | 'description' - | 'comment' - | 'group' - | 'sortOrder' - | 'createdAt' - | 'updatedAt' - | 'publishedAt' - )[] - | { - [key: string]: 'asc' | 'desc' - } - | { - [key: string]: 'asc' | 'desc' - }[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A string field */ - comment?: string - /** - * @description An enum field - * @enum {string} - */ - group: 'service' | 'solution' - /** - * @description An integer field - * @default 0 - */ - sortOrder: number - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.029Z - */ - publishedAt: string - /** @description A relational field */ - vendors?: components['schemas']['ApiVendorVendorDocument'][] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'category/put/categories_by_id': { - parameters: { - query?: { - fields?: ( - | 'slug' - | 'title' - | 'description' - | 'comment' - | 'group' - | 'sortOrder' - | 'createdAt' - | 'updatedAt' - | 'publishedAt' - )[] - populate?: '*' | 'vendors' | 'vendors'[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - data: { - /** @description A UID field */ - slug?: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A string field */ - comment?: string - /** - * @description An enum field - * @enum {string} - */ - group?: 'service' | 'solution' - /** - * @description A float field - * @default 0 - */ - sortOrder?: number - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.032Z - */ - publishedAt?: string - /** @description A relational field */ - vendors?: string[] - } - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A string field */ - comment?: string - /** - * @description An enum field - * @enum {string} - */ - group: 'service' | 'solution' - /** - * @description An integer field - * @default 0 - */ - sortOrder: number - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.033Z - */ - publishedAt: string - /** @description A relational field */ - vendors?: components['schemas']['ApiVendorVendorDocument'][] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'category/delete/categories_by_id': { - parameters: { - query?: { - fields?: ( - | 'slug' - | 'title' - | 'description' - | 'comment' - | 'group' - | 'sortOrder' - | 'createdAt' - | 'updatedAt' - | 'publishedAt' - )[] - populate?: '*' | 'vendors' | 'vendors'[] - filters?: { - [key: string]: unknown - } - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A string field */ - comment?: string - /** - * @description An enum field - * @enum {string} - */ - group: 'service' | 'solution' - /** - * @description An integer field - * @default 0 - */ - sortOrder: number - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.034Z - */ - publishedAt: string - /** @description A relational field */ - vendors?: components['schemas']['ApiVendorVendorDocument'][] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'home-page/get/home_page': { - parameters: { - query?: { - fields?: ('createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | 'sections' | 'sections'[] - filters?: { - [key: string]: unknown - } - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.036Z - */ - publishedAt: string - /** @description A dynamic zone field */ - sections?: unknown[] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'home-page/put/home_page': { - parameters: { - query?: { - fields?: ('createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | 'sections' | 'sections'[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - data: { - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.036Z - */ - publishedAt?: string - /** @description A dynamic zone field */ - sections?: unknown[] - } - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.038Z - */ - publishedAt: string - /** @description A dynamic zone field */ - sections?: unknown[] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'home-page/delete/home_page': { - parameters: { - query?: { - fields?: ('createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | 'sections' | 'sections'[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.039Z - */ - publishedAt: string - /** @description A dynamic zone field */ - sections?: unknown[] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'site-config/get/site_config': { - parameters: { - query?: { - fields?: ('title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | never | never[] - filters?: { - [key: string]: unknown - } - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A string field */ - title: string - /** @description A text field */ - description?: string - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.040Z - */ - publishedAt: string - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'site-config/put/site_config': { - parameters: { - query?: { - fields?: ('title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | never | never[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - data: { - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.040Z - */ - publishedAt?: string - } - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A string field */ - title: string - /** @description A text field */ - description?: string - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.041Z - */ - publishedAt: string - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'site-config/delete/site_config': { - parameters: { - query?: { - fields?: ('title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | never | never[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A string field */ - title: string - /** @description A text field */ - description?: string - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.041Z - */ - publishedAt: string - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'vendor/get/vendors': { - parameters: { - query?: { - fields?: ('slug' | 'title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - filters?: { - [key: string]: unknown - } - _q?: string - pagination?: { - /** @description Include total count in response */ - withCount?: boolean - } & ( - | { - /** @description Page number (1-based) */ - page: number - /** @description Number of entries per page */ - pageSize: number - } - | { - /** @description Number of entries to skip */ - start: number - /** @description Maximum number of entries to return */ - limit: number - } - ) - sort?: - | ('slug' | 'title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt') - | ('slug' | 'title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - | { - [key: string]: 'asc' | 'desc' - } - | { - [key: string]: 'asc' | 'desc' - }[] - populate?: '*' | ('products' | 'categories') | ('products' | 'categories')[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.043Z - */ - publishedAt: string - /** @description A component field */ - products?: components['schemas']['SharedProductEntry'][] - /** @description A relational field */ - categories?: components['schemas']['ApiCategoryCategoryDocument'][] - }[] - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'vendor/post/vendors': { - parameters: { - query?: { - fields?: ('slug' | 'title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | ('products' | 'categories') | ('products' | 'categories')[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - data: { - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.045Z - */ - publishedAt: string - /** @description A component field */ - products?: unknown[] - /** @description A relational field */ - categories?: string[] - } - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.045Z - */ - publishedAt: string - /** @description A component field */ - products?: components['schemas']['SharedProductEntry'][] - /** @description A relational field */ - categories?: components['schemas']['ApiCategoryCategoryDocument'][] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'vendor/get/vendors_by_id': { - parameters: { - query?: { - fields?: ('slug' | 'title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | ('products' | 'categories') | ('products' | 'categories')[] - filters?: { - [key: string]: unknown - } - sort?: - | ('slug' | 'title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt') - | ('slug' | 'title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - | { - [key: string]: 'asc' | 'desc' - } - | { - [key: string]: 'asc' | 'desc' - }[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.044Z - */ - publishedAt: string - /** @description A component field */ - products?: components['schemas']['SharedProductEntry'][] - /** @description A relational field */ - categories?: components['schemas']['ApiCategoryCategoryDocument'][] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'vendor/put/vendors_by_id': { - parameters: { - query?: { - fields?: ('slug' | 'title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | ('products' | 'categories') | ('products' | 'categories')[] - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - data: { - /** @description A UID field */ - slug?: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.048Z - */ - publishedAt?: string - /** @description A component field */ - products?: unknown[] - /** @description A relational field */ - categories?: string[] - } - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.048Z - */ - publishedAt: string - /** @description A component field */ - products?: components['schemas']['SharedProductEntry'][] - /** @description A relational field */ - categories?: components['schemas']['ApiCategoryCategoryDocument'][] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'vendor/delete/vendors_by_id': { - parameters: { - query?: { - fields?: ('slug' | 'title' | 'description' | 'createdAt' | 'updatedAt' | 'publishedAt')[] - populate?: '*' | ('products' | 'categories') | ('products' | 'categories')[] - filters?: { - [key: string]: unknown - } - status?: 'draft' | 'published' - hasPublishedVersion?: boolean | ('true' | 'false') - } - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - /** - * Format: uuid - * @description The document ID, represented by a UUID - */ - documentId: string - id: string | number - /** @description A UID field */ - slug: string - /** @description A string field */ - title?: string - /** @description A text field */ - description?: string - /** @description A datetime field */ - createdAt?: string - /** @description A datetime field */ - updatedAt?: string - /** - * @description A datetime field - * @default 2026-04-05T08:39:04.049Z - */ - publishedAt: string - /** @description A component field */ - products?: components['schemas']['SharedProductEntry'][] - /** @description A relational field */ - categories?: components['schemas']['ApiCategoryCategoryDocument'][] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'content-type-builder/get/content_type_builder_content_types': { - parameters: { - query: { - kind: 'collectionType' | 'singleType' - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - uid: string - plugin?: string - apiID: string - schema: { - displayName: string - singularName: string - pluralName: string - description: string - draftAndPublish: boolean - /** @enum {string} */ - kind: 'collectionType' | 'singleType' - collectionName?: string - attributes: { - [key: string]: - | { - /** @constant */ - type: 'media' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - multiple: boolean - required?: boolean - allowedTypes?: string[] - } - | { - /** @constant */ - type: 'relation' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - relation: string - target: string - targetAttribute: string | null - autoPopulate?: boolean - mappedBy?: string - inversedBy?: string - } - | { - /** @constant */ - type: 'component' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - component: string - repeatable: boolean - required?: boolean - min?: number - max?: number - } - | { - /** @constant */ - type: 'dynamiczone' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - components: string[] - required?: boolean - min?: number - max?: number - } - | { - /** @constant */ - type: 'uid' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - targetField?: string - } - | { - type: string - required?: boolean - unique?: boolean - default?: unknown - min?: number | string - max?: number | string - minLength?: number - maxLength?: number - enum?: string[] - regex?: string - private?: boolean - configurable?: boolean - pluginOptions?: { - [key: string]: unknown - } - } - } - visible: boolean - restrictRelationsTo: string[] | null - pluginOptions?: { - [key: string]: unknown - } - options?: { - [key: string]: unknown - } - reviewWorkflows?: boolean - populateCreatorFields?: boolean - comment?: string - version?: string - } - }[] - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'content-type-builder/get/content_type_builder_content_types_by_uid': { - parameters: { - query?: never - header?: never - path: { - uid: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - uid: string - plugin?: string - apiID: string - schema: { - displayName: string - singularName: string - pluralName: string - description: string - draftAndPublish: boolean - /** @enum {string} */ - kind: 'collectionType' | 'singleType' - collectionName?: string - attributes: { - [key: string]: - | { - /** @constant */ - type: 'media' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - multiple: boolean - required?: boolean - allowedTypes?: string[] - } - | { - /** @constant */ - type: 'relation' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - relation: string - target: string - targetAttribute: string | null - autoPopulate?: boolean - mappedBy?: string - inversedBy?: string - } - | { - /** @constant */ - type: 'component' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - component: string - repeatable: boolean - required?: boolean - min?: number - max?: number - } - | { - /** @constant */ - type: 'dynamiczone' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - components: string[] - required?: boolean - min?: number - max?: number - } - | { - /** @constant */ - type: 'uid' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - targetField?: string - } - | { - type: string - required?: boolean - unique?: boolean - default?: unknown - min?: number | string - max?: number | string - minLength?: number - maxLength?: number - enum?: string[] - regex?: string - private?: boolean - configurable?: boolean - pluginOptions?: { - [key: string]: unknown - } - } - } - visible: boolean - restrictRelationsTo: string[] | null - pluginOptions?: { - [key: string]: unknown - } - options?: { - [key: string]: unknown - } - reviewWorkflows?: boolean - populateCreatorFields?: boolean - comment?: string - version?: string - } - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'content-type-builder/get/content_type_builder_components': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - uid: string - category: string - apiId: string - schema: { - displayName: string - description: string - icon?: string - connection?: string - collectionName?: string - attributes: { - [key: string]: - | { - /** @constant */ - type: 'media' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - multiple: boolean - required?: boolean - allowedTypes?: string[] - } - | { - /** @constant */ - type: 'relation' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - relation: string - target: string - targetAttribute: string | null - autoPopulate?: boolean - mappedBy?: string - inversedBy?: string - } - | { - /** @constant */ - type: 'component' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - component: string - repeatable: boolean - required?: boolean - min?: number - max?: number - } - | { - /** @constant */ - type: 'dynamiczone' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - components: string[] - required?: boolean - min?: number - max?: number - } - | { - /** @constant */ - type: 'uid' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - targetField?: string - } - | { - type: string - required?: boolean - unique?: boolean - default?: unknown - min?: number | string - max?: number | string - minLength?: number - maxLength?: number - enum?: string[] - regex?: string - private?: boolean - configurable?: boolean - pluginOptions?: { - [key: string]: unknown - } - } - } - pluginOptions?: { - [key: string]: unknown - } - } - }[] - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'content-type-builder/get/content_type_builder_components_by_uid': { - parameters: { - query?: never - header?: never - path: { - uid: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - data: { - uid: string - category: string - apiId: string - schema: { - displayName: string - description: string - icon?: string - connection?: string - collectionName?: string - attributes: { - [key: string]: - | { - /** @constant */ - type: 'media' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - multiple: boolean - required?: boolean - allowedTypes?: string[] - } - | { - /** @constant */ - type: 'relation' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - relation: string - target: string - targetAttribute: string | null - autoPopulate?: boolean - mappedBy?: string - inversedBy?: string - } - | { - /** @constant */ - type: 'component' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - component: string - repeatable: boolean - required?: boolean - min?: number - max?: number - } - | { - /** @constant */ - type: 'dynamiczone' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - components: string[] - required?: boolean - min?: number - max?: number - } - | { - /** @constant */ - type: 'uid' - /** @constant */ - configurable?: false - private?: boolean - pluginOptions?: { - [key: string]: unknown - } - targetField?: string - } - | { - type: string - required?: boolean - unique?: boolean - default?: unknown - min?: number | string - max?: number | string - minLength?: number - maxLength?: number - enum?: string[] - regex?: string - private?: boolean - configurable?: boolean - pluginOptions?: { - [key: string]: unknown - } - } - } - pluginOptions?: { - [key: string]: unknown - } - } - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'email/post/email': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - from?: string - to: string - cc?: string - bcc?: string - replyTo?: string - subject: string - text: string - html?: string - } & { - [key: string]: string - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': Record - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'upload/post/upload': { - parameters: { - query?: { - id?: number - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': - | { - id: number - /** Format: uuid */ - documentId: string - name: string - alternativeText?: string | null - caption?: string | null - width?: number - height?: number - formats?: { - [key: string]: unknown - } - hash: string - ext?: string - mime: string - size: number - url: string - previewUrl?: string | null - folder?: number - folderPath: string - provider: string - provider_metadata?: { - [key: string]: unknown - } | null - createdAt: string - updatedAt: string - createdBy?: number - updatedBy?: number - } - | { - id: number - /** Format: uuid */ - documentId: string - name: string - alternativeText?: string | null - caption?: string | null - width?: number - height?: number - formats?: { - [key: string]: unknown - } - hash: string - ext?: string - mime: string - size: number - url: string - previewUrl?: string | null - folder?: number - folderPath: string - provider: string - provider_metadata?: { - [key: string]: unknown - } | null - createdAt: string - updatedAt: string - createdBy?: number - updatedBy?: number - }[] - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'upload/get/upload_files': { - parameters: { - query?: { - fields?: string | string[] - populate?: - | '*' - | string - | string[] - | { - [key: string]: unknown - } - sort?: - | string - | string[] - | { - [key: string]: 'asc' | 'desc' - } - | { - [key: string]: 'asc' | 'desc' - }[] - pagination?: { - /** @description Include total count in response */ - withCount?: boolean - } & ( - | { - /** @description Page number (1-based) */ - page: number - /** @description Number of entries per page */ - pageSize: number - } - | { - /** @description Number of entries to skip */ - start: number - /** @description Maximum number of entries to return */ - limit: number - } - ) - filters?: { - [key: string]: unknown - } - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - /** Format: uuid */ - documentId: string - name: string - alternativeText?: string | null - caption?: string | null - width?: number - height?: number - formats?: { - [key: string]: unknown - } - hash: string - ext?: string - mime: string - size: number - url: string - previewUrl?: string | null - folder?: number - folderPath: string - provider: string - provider_metadata?: { - [key: string]: unknown - } | null - createdAt: string - updatedAt: string - createdBy?: number - updatedBy?: number - }[] - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'upload/get/upload_files_by_id': { - parameters: { - query?: { - fields?: string | string[] - populate?: - | '*' - | string - | string[] - | { - [key: string]: unknown - } - } - header?: never - path: { - id: number - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - /** Format: uuid */ - documentId: string - name: string - alternativeText?: string | null - caption?: string | null - width?: number - height?: number - formats?: { - [key: string]: unknown - } - hash: string - ext?: string - mime: string - size: number - url: string - previewUrl?: string | null - folder?: number - folderPath: string - provider: string - provider_metadata?: { - [key: string]: unknown - } | null - createdAt: string - updatedAt: string - createdBy?: number - updatedBy?: number - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'upload/delete/upload_files_by_id': { - parameters: { - query?: never - header?: never - path: { - id: number - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - /** Format: uuid */ - documentId: string - name: string - alternativeText?: string | null - caption?: string | null - width?: number - height?: number - formats?: { - [key: string]: unknown - } - hash: string - ext?: string - mime: string - size: number - url: string - previewUrl?: string | null - folder?: number - folderPath: string - provider: string - provider_metadata?: { - [key: string]: unknown - } | null - createdAt: string - updatedAt: string - createdBy?: number - updatedBy?: number - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'i18n/get/i18n_locales': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - /** Format: uuid */ - documentId: string - name: string - code: string - createdAt: string - updatedAt: string - publishedAt: string | null - isDefault: boolean - }[] - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/connect_____': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/auth_local': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - identifier: string - password: string - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - jwt: string - refreshToken?: string - user: { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/auth_local_register': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - username: string - /** Format: email */ - email: string - password: string - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': - | { - jwt: string - refreshToken?: string - user: { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - | { - user: { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/auth_by_provider_callback': { - parameters: { - query?: never - header?: never - path: { - provider: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - jwt: string - refreshToken?: string - user: { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/auth_forgot_password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - /** Format: email */ - email: string - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - ok: boolean - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/auth_reset_password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - code: string - password: string - passwordConfirmation: string - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - jwt: string - refreshToken?: string - user: { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/auth_email_confirmation': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/auth_send_email_confirmation': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - /** Format: email */ - email: string - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - email: string - sent: boolean - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/auth_change_password': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - currentPassword: string - password: string - passwordConfirmation: string - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - jwt: string - refreshToken?: string - user: { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/auth_refresh': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/auth_logout': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/users_count': { - parameters: { - query?: { - filters?: { - [key: string]: unknown - } - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': number - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/users': { - parameters: { - query?: { - fields?: string | string[] - populate?: - | '*' - | string - | string[] - | { - [key: string]: unknown - } - sort?: - | string - | string[] - | { - [key: string]: 'asc' | 'desc' - } - | { - [key: string]: 'asc' | 'desc' - }[] - pagination?: { - /** @description Include total count in response */ - withCount?: boolean - } & ( - | { - /** @description Page number (1-based) */ - page: number - /** @description Number of entries per page */ - pageSize: number - } - | { - /** @description Number of entries to skip */ - start: number - /** @description Maximum number of entries to return */ - limit: number - } - ) - filters?: { - [key: string]: unknown - } - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - }[] - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/users': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - username: string - /** Format: email */ - email: string - password: string - role?: number - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/users_me': { - parameters: { - query?: { - fields?: string | string[] - populate?: - | '*' - | string - | string[] - | { - [key: string]: unknown - } - } - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/users_by_id': { - parameters: { - query?: { - fields?: string | string[] - populate?: - | '*' - | string - | string[] - | { - [key: string]: unknown - } - } - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/put/users_by_id': { - parameters: { - query?: never - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - username?: string - /** Format: email */ - email?: string - password?: string - role?: number - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/delete/users_by_id': { - parameters: { - query?: never - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - id: number - documentId: string - username: string - email: string - provider: string - confirmed: boolean - blocked: boolean - role?: - | number - | { - id: number - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - } - createdAt: string - updatedAt: string - publishedAt: string - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/users_permissions_roles_by_id': { - parameters: { - query?: never - header?: never - path: { - id: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - role: { - id: number - documentId: string - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - publishedAt: string - nb_users?: number - permissions?: { - [key: string]: { - controllers: { - [key: string]: { - [key: string]: { - enabled: boolean - policy: string - } - } - } - } - } - users?: unknown[] - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/users_permissions_roles': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - roles: { - id: number - documentId: string - name: string - description: string | null - type: string - createdAt: string - updatedAt: string - publishedAt: string - nb_users?: number - permissions?: { - [key: string]: { - controllers: { - [key: string]: { - [key: string]: { - enabled: boolean - policy: string - } - } - } - } - } - users?: unknown[] - }[] - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/post/users_permissions_roles': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - name: string - description?: string - type: string - permissions?: { - [key: string]: unknown - } - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - ok: boolean - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/put/users_permissions_roles_by_role': { - parameters: { - query?: never - header?: never - path: { - role: string - } - cookie?: never - } - requestBody?: { - content: { - 'application/json': { - name?: string - description?: string - type?: string - permissions?: { - [key: string]: unknown - } - } - } - } - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - ok: boolean - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/delete/users_permissions_roles_by_role': { - parameters: { - query?: never - header?: never - path: { - role: string - } - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - ok: boolean - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } - 'users-permissions/get/users_permissions_permissions': { - parameters: { - query?: never - header?: never - path?: never - cookie?: never - } - requestBody?: never - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown - } - content: { - 'application/json': { - permissions: { - [key: string]: { - controllers: { - [key: string]: { - [key: string]: { - enabled: boolean - policy: string - } - } - } - } - } - } - } - } - /** @description Bad request */ - 400: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Unauthorized */ - 401: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Forbidden */ - 403: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Not found */ - 404: { - headers: { - [name: string]: unknown - } - content?: never - } - /** @description Internal server error */ - 500: { - headers: { - [name: string]: unknown - } - content?: never - } - } - } + "category/get/categories": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "comment" | "group" | "sortOrder" | "createdAt" | "updatedAt" | "publishedAt")[]; + filters?: { + [key: string]: unknown; + }; + _q?: string; + pagination?: { + /** @description Include total count in response */ + withCount?: boolean; + } & ({ + /** @description Page number (1-based) */ + page: number; + /** @description Number of entries per page */ + pageSize: number; + } | { + /** @description Number of entries to skip */ + start: number; + /** @description Maximum number of entries to return */ + limit: number; + }); + sort?: ("slug" | "title" | "description" | "comment" | "group" | "sortOrder" | "createdAt" | "updatedAt" | "publishedAt") | ("slug" | "title" | "description" | "comment" | "group" | "sortOrder" | "createdAt" | "updatedAt" | "publishedAt")[] | { + [key: string]: "asc" | "desc"; + } | { + [key: string]: "asc" | "desc"; + }[]; + populate?: "*" | "vendors" | "vendors"[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A string field */ + comment?: string; + /** + * @description An enum field + * @enum {string} + */ + group: "service" | "solution"; + /** + * @description An integer field + * @default 0 + */ + sortOrder: number; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.023Z + */ + publishedAt: string; + /** @description A relational field */ + vendors?: components["schemas"]["ApiVendorVendorDocument"][]; + }[]; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "category/post/categories": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "comment" | "group" | "sortOrder" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | "vendors" | "vendors"[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + data: { + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A string field */ + comment?: string; + /** + * @description An enum field + * @enum {string} + */ + group: "service" | "solution"; + /** + * @description A float field + * @default 0 + */ + sortOrder: number; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.030Z + */ + publishedAt: string; + /** @description A relational field */ + vendors?: string[]; + }; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A string field */ + comment?: string; + /** + * @description An enum field + * @enum {string} + */ + group: "service" | "solution"; + /** + * @description An integer field + * @default 0 + */ + sortOrder: number; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.031Z + */ + publishedAt: string; + /** @description A relational field */ + vendors?: components["schemas"]["ApiVendorVendorDocument"][]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "category/get/categories_by_id": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "comment" | "group" | "sortOrder" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | "vendors" | "vendors"[]; + filters?: { + [key: string]: unknown; + }; + sort?: ("slug" | "title" | "description" | "comment" | "group" | "sortOrder" | "createdAt" | "updatedAt" | "publishedAt") | ("slug" | "title" | "description" | "comment" | "group" | "sortOrder" | "createdAt" | "updatedAt" | "publishedAt")[] | { + [key: string]: "asc" | "desc"; + } | { + [key: string]: "asc" | "desc"; + }[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A string field */ + comment?: string; + /** + * @description An enum field + * @enum {string} + */ + group: "service" | "solution"; + /** + * @description An integer field + * @default 0 + */ + sortOrder: number; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.029Z + */ + publishedAt: string; + /** @description A relational field */ + vendors?: components["schemas"]["ApiVendorVendorDocument"][]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "category/put/categories_by_id": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "comment" | "group" | "sortOrder" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | "vendors" | "vendors"[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + data: { + /** @description A UID field */ + slug?: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A string field */ + comment?: string; + /** + * @description An enum field + * @enum {string} + */ + group?: "service" | "solution"; + /** + * @description A float field + * @default 0 + */ + sortOrder?: number; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.032Z + */ + publishedAt?: string; + /** @description A relational field */ + vendors?: string[]; + }; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A string field */ + comment?: string; + /** + * @description An enum field + * @enum {string} + */ + group: "service" | "solution"; + /** + * @description An integer field + * @default 0 + */ + sortOrder: number; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.033Z + */ + publishedAt: string; + /** @description A relational field */ + vendors?: components["schemas"]["ApiVendorVendorDocument"][]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "category/delete/categories_by_id": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "comment" | "group" | "sortOrder" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | "vendors" | "vendors"[]; + filters?: { + [key: string]: unknown; + }; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A string field */ + comment?: string; + /** + * @description An enum field + * @enum {string} + */ + group: "service" | "solution"; + /** + * @description An integer field + * @default 0 + */ + sortOrder: number; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.034Z + */ + publishedAt: string; + /** @description A relational field */ + vendors?: components["schemas"]["ApiVendorVendorDocument"][]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "home-page/get/home_page": { + parameters: { + query?: { + fields?: ("createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | "sections" | "sections"[]; + filters?: { + [key: string]: unknown; + }; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.036Z + */ + publishedAt: string; + /** @description A dynamic zone field */ + sections?: unknown[]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "home-page/put/home_page": { + parameters: { + query?: { + fields?: ("createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | "sections" | "sections"[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + data: { + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.036Z + */ + publishedAt?: string; + /** @description A dynamic zone field */ + sections?: unknown[]; + }; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.038Z + */ + publishedAt: string; + /** @description A dynamic zone field */ + sections?: unknown[]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "home-page/delete/home_page": { + parameters: { + query?: { + fields?: ("createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | "sections" | "sections"[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.039Z + */ + publishedAt: string; + /** @description A dynamic zone field */ + sections?: unknown[]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "site-config/get/site_config": { + parameters: { + query?: { + fields?: ("title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | never | never[]; + filters?: { + [key: string]: unknown; + }; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A string field */ + title: string; + /** @description A text field */ + description?: string; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.040Z + */ + publishedAt: string; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "site-config/put/site_config": { + parameters: { + query?: { + fields?: ("title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | never | never[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + data: { + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.040Z + */ + publishedAt?: string; + }; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A string field */ + title: string; + /** @description A text field */ + description?: string; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.041Z + */ + publishedAt: string; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "site-config/delete/site_config": { + parameters: { + query?: { + fields?: ("title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | never | never[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A string field */ + title: string; + /** @description A text field */ + description?: string; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.041Z + */ + publishedAt: string; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "vendor/get/vendors": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[]; + filters?: { + [key: string]: unknown; + }; + _q?: string; + pagination?: { + /** @description Include total count in response */ + withCount?: boolean; + } & ({ + /** @description Page number (1-based) */ + page: number; + /** @description Number of entries per page */ + pageSize: number; + } | { + /** @description Number of entries to skip */ + start: number; + /** @description Maximum number of entries to return */ + limit: number; + }); + sort?: ("slug" | "title" | "description" | "createdAt" | "updatedAt" | "publishedAt") | ("slug" | "title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[] | { + [key: string]: "asc" | "desc"; + } | { + [key: string]: "asc" | "desc"; + }[]; + populate?: "*" | ("products" | "categories") | ("products" | "categories")[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.043Z + */ + publishedAt: string; + /** @description A component field */ + products?: components["schemas"]["SharedProductEntry"][]; + /** @description A relational field */ + categories?: components["schemas"]["ApiCategoryCategoryDocument"][]; + }[]; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "vendor/post/vendors": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | ("products" | "categories") | ("products" | "categories")[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + data: { + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.045Z + */ + publishedAt: string; + /** @description A component field */ + products?: unknown[]; + /** @description A relational field */ + categories?: string[]; + }; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.045Z + */ + publishedAt: string; + /** @description A component field */ + products?: components["schemas"]["SharedProductEntry"][]; + /** @description A relational field */ + categories?: components["schemas"]["ApiCategoryCategoryDocument"][]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "vendor/get/vendors_by_id": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | ("products" | "categories") | ("products" | "categories")[]; + filters?: { + [key: string]: unknown; + }; + sort?: ("slug" | "title" | "description" | "createdAt" | "updatedAt" | "publishedAt") | ("slug" | "title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[] | { + [key: string]: "asc" | "desc"; + } | { + [key: string]: "asc" | "desc"; + }[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.044Z + */ + publishedAt: string; + /** @description A component field */ + products?: components["schemas"]["SharedProductEntry"][]; + /** @description A relational field */ + categories?: components["schemas"]["ApiCategoryCategoryDocument"][]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "vendor/put/vendors_by_id": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | ("products" | "categories") | ("products" | "categories")[]; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + data: { + /** @description A UID field */ + slug?: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.048Z + */ + publishedAt?: string; + /** @description A component field */ + products?: unknown[]; + /** @description A relational field */ + categories?: string[]; + }; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.048Z + */ + publishedAt: string; + /** @description A component field */ + products?: components["schemas"]["SharedProductEntry"][]; + /** @description A relational field */ + categories?: components["schemas"]["ApiCategoryCategoryDocument"][]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "vendor/delete/vendors_by_id": { + parameters: { + query?: { + fields?: ("slug" | "title" | "description" | "createdAt" | "updatedAt" | "publishedAt")[]; + populate?: "*" | ("products" | "categories") | ("products" | "categories")[]; + filters?: { + [key: string]: unknown; + }; + status?: "draft" | "published"; + hasPublishedVersion?: boolean | ("true" | "false"); + }; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + /** + * Format: uuid + * @description The document ID, represented by a UUID + */ + documentId: string; + id: string | number; + /** @description A UID field */ + slug: string; + /** @description A string field */ + title?: string; + /** @description A text field */ + description?: string; + /** @description A datetime field */ + createdAt?: string; + /** @description A datetime field */ + updatedAt?: string; + /** + * @description A datetime field + * @default 2026-04-05T08:39:04.049Z + */ + publishedAt: string; + /** @description A component field */ + products?: components["schemas"]["SharedProductEntry"][]; + /** @description A relational field */ + categories?: components["schemas"]["ApiCategoryCategoryDocument"][]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "content-type-builder/get/content_type_builder_content_types": { + parameters: { + query: { + kind: "collectionType" | "singleType"; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + uid: string; + plugin?: string; + apiID: string; + schema: { + displayName: string; + singularName: string; + pluralName: string; + description: string; + draftAndPublish: boolean; + /** @enum {string} */ + kind: "collectionType" | "singleType"; + collectionName?: string; + attributes: { + [key: string]: { + /** @constant */ + type: "media"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + multiple: boolean; + required?: boolean; + allowedTypes?: string[]; + } | { + /** @constant */ + type: "relation"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + relation: string; + target: string; + targetAttribute: string | null; + autoPopulate?: boolean; + mappedBy?: string; + inversedBy?: string; + } | { + /** @constant */ + type: "component"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + component: string; + repeatable: boolean; + required?: boolean; + min?: number; + max?: number; + } | { + /** @constant */ + type: "dynamiczone"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + components: string[]; + required?: boolean; + min?: number; + max?: number; + } | { + /** @constant */ + type: "uid"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + targetField?: string; + } | { + type: string; + required?: boolean; + unique?: boolean; + default?: unknown; + min?: number | string; + max?: number | string; + minLength?: number; + maxLength?: number; + enum?: string[]; + regex?: string; + private?: boolean; + configurable?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + }; + }; + visible: boolean; + restrictRelationsTo: string[] | null; + pluginOptions?: { + [key: string]: unknown; + }; + options?: { + [key: string]: unknown; + }; + reviewWorkflows?: boolean; + populateCreatorFields?: boolean; + comment?: string; + version?: string; + }; + }[]; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "content-type-builder/get/content_type_builder_content_types_by_uid": { + parameters: { + query?: never; + header?: never; + path: { + uid: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + uid: string; + plugin?: string; + apiID: string; + schema: { + displayName: string; + singularName: string; + pluralName: string; + description: string; + draftAndPublish: boolean; + /** @enum {string} */ + kind: "collectionType" | "singleType"; + collectionName?: string; + attributes: { + [key: string]: { + /** @constant */ + type: "media"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + multiple: boolean; + required?: boolean; + allowedTypes?: string[]; + } | { + /** @constant */ + type: "relation"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + relation: string; + target: string; + targetAttribute: string | null; + autoPopulate?: boolean; + mappedBy?: string; + inversedBy?: string; + } | { + /** @constant */ + type: "component"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + component: string; + repeatable: boolean; + required?: boolean; + min?: number; + max?: number; + } | { + /** @constant */ + type: "dynamiczone"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + components: string[]; + required?: boolean; + min?: number; + max?: number; + } | { + /** @constant */ + type: "uid"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + targetField?: string; + } | { + type: string; + required?: boolean; + unique?: boolean; + default?: unknown; + min?: number | string; + max?: number | string; + minLength?: number; + maxLength?: number; + enum?: string[]; + regex?: string; + private?: boolean; + configurable?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + }; + }; + visible: boolean; + restrictRelationsTo: string[] | null; + pluginOptions?: { + [key: string]: unknown; + }; + options?: { + [key: string]: unknown; + }; + reviewWorkflows?: boolean; + populateCreatorFields?: boolean; + comment?: string; + version?: string; + }; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "content-type-builder/get/content_type_builder_components": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + uid: string; + category: string; + apiId: string; + schema: { + displayName: string; + description: string; + icon?: string; + connection?: string; + collectionName?: string; + attributes: { + [key: string]: { + /** @constant */ + type: "media"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + multiple: boolean; + required?: boolean; + allowedTypes?: string[]; + } | { + /** @constant */ + type: "relation"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + relation: string; + target: string; + targetAttribute: string | null; + autoPopulate?: boolean; + mappedBy?: string; + inversedBy?: string; + } | { + /** @constant */ + type: "component"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + component: string; + repeatable: boolean; + required?: boolean; + min?: number; + max?: number; + } | { + /** @constant */ + type: "dynamiczone"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + components: string[]; + required?: boolean; + min?: number; + max?: number; + } | { + /** @constant */ + type: "uid"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + targetField?: string; + } | { + type: string; + required?: boolean; + unique?: boolean; + default?: unknown; + min?: number | string; + max?: number | string; + minLength?: number; + maxLength?: number; + enum?: string[]; + regex?: string; + private?: boolean; + configurable?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + }; + }; + pluginOptions?: { + [key: string]: unknown; + }; + }; + }[]; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "content-type-builder/get/content_type_builder_components_by_uid": { + parameters: { + query?: never; + header?: never; + path: { + uid: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + uid: string; + category: string; + apiId: string; + schema: { + displayName: string; + description: string; + icon?: string; + connection?: string; + collectionName?: string; + attributes: { + [key: string]: { + /** @constant */ + type: "media"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + multiple: boolean; + required?: boolean; + allowedTypes?: string[]; + } | { + /** @constant */ + type: "relation"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + relation: string; + target: string; + targetAttribute: string | null; + autoPopulate?: boolean; + mappedBy?: string; + inversedBy?: string; + } | { + /** @constant */ + type: "component"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + component: string; + repeatable: boolean; + required?: boolean; + min?: number; + max?: number; + } | { + /** @constant */ + type: "dynamiczone"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + components: string[]; + required?: boolean; + min?: number; + max?: number; + } | { + /** @constant */ + type: "uid"; + /** @constant */ + configurable?: false; + private?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + targetField?: string; + } | { + type: string; + required?: boolean; + unique?: boolean; + default?: unknown; + min?: number | string; + max?: number | string; + minLength?: number; + maxLength?: number; + enum?: string[]; + regex?: string; + private?: boolean; + configurable?: boolean; + pluginOptions?: { + [key: string]: unknown; + }; + }; + }; + pluginOptions?: { + [key: string]: unknown; + }; + }; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "email/post/email": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + from?: string; + to: string; + cc?: string; + bcc?: string; + replyTo?: string; + subject: string; + text: string; + html?: string; + } & { + [key: string]: string; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": Record; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "upload/post/upload": { + parameters: { + query?: { + id?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + /** Format: uuid */ + documentId: string; + name: string; + alternativeText?: string | null; + caption?: string | null; + width?: number; + height?: number; + formats?: { + [key: string]: unknown; + }; + hash: string; + ext?: string; + mime: string; + size: number; + url: string; + previewUrl?: string | null; + folder?: number; + folderPath: string; + provider: string; + provider_metadata?: { + [key: string]: unknown; + } | null; + createdAt: string; + updatedAt: string; + createdBy?: number; + updatedBy?: number; + } | { + id: number; + /** Format: uuid */ + documentId: string; + name: string; + alternativeText?: string | null; + caption?: string | null; + width?: number; + height?: number; + formats?: { + [key: string]: unknown; + }; + hash: string; + ext?: string; + mime: string; + size: number; + url: string; + previewUrl?: string | null; + folder?: number; + folderPath: string; + provider: string; + provider_metadata?: { + [key: string]: unknown; + } | null; + createdAt: string; + updatedAt: string; + createdBy?: number; + updatedBy?: number; + }[]; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "upload/get/upload_files": { + parameters: { + query?: { + fields?: string | string[]; + populate?: "*" | string | string[] | { + [key: string]: unknown; + }; + sort?: string | string[] | { + [key: string]: "asc" | "desc"; + } | { + [key: string]: "asc" | "desc"; + }[]; + pagination?: { + /** @description Include total count in response */ + withCount?: boolean; + } & ({ + /** @description Page number (1-based) */ + page: number; + /** @description Number of entries per page */ + pageSize: number; + } | { + /** @description Number of entries to skip */ + start: number; + /** @description Maximum number of entries to return */ + limit: number; + }); + filters?: { + [key: string]: unknown; + }; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + /** Format: uuid */ + documentId: string; + name: string; + alternativeText?: string | null; + caption?: string | null; + width?: number; + height?: number; + formats?: { + [key: string]: unknown; + }; + hash: string; + ext?: string; + mime: string; + size: number; + url: string; + previewUrl?: string | null; + folder?: number; + folderPath: string; + provider: string; + provider_metadata?: { + [key: string]: unknown; + } | null; + createdAt: string; + updatedAt: string; + createdBy?: number; + updatedBy?: number; + }[]; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "upload/get/upload_files_by_id": { + parameters: { + query?: { + fields?: string | string[]; + populate?: "*" | string | string[] | { + [key: string]: unknown; + }; + }; + header?: never; + path: { + id: number; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + /** Format: uuid */ + documentId: string; + name: string; + alternativeText?: string | null; + caption?: string | null; + width?: number; + height?: number; + formats?: { + [key: string]: unknown; + }; + hash: string; + ext?: string; + mime: string; + size: number; + url: string; + previewUrl?: string | null; + folder?: number; + folderPath: string; + provider: string; + provider_metadata?: { + [key: string]: unknown; + } | null; + createdAt: string; + updatedAt: string; + createdBy?: number; + updatedBy?: number; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "upload/delete/upload_files_by_id": { + parameters: { + query?: never; + header?: never; + path: { + id: number; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + /** Format: uuid */ + documentId: string; + name: string; + alternativeText?: string | null; + caption?: string | null; + width?: number; + height?: number; + formats?: { + [key: string]: unknown; + }; + hash: string; + ext?: string; + mime: string; + size: number; + url: string; + previewUrl?: string | null; + folder?: number; + folderPath: string; + provider: string; + provider_metadata?: { + [key: string]: unknown; + } | null; + createdAt: string; + updatedAt: string; + createdBy?: number; + updatedBy?: number; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "i18n/get/i18n_locales": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + /** Format: uuid */ + documentId: string; + name: string; + code: string; + createdAt: string; + updatedAt: string; + publishedAt: string | null; + isDefault: boolean; + }[]; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/connect_____": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/auth_local": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + identifier: string; + password: string; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + jwt: string; + refreshToken?: string; + user: { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/auth_local_register": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + username: string; + /** Format: email */ + email: string; + password: string; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + jwt: string; + refreshToken?: string; + user: { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + } | { + user: { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/auth_by_provider_callback": { + parameters: { + query?: never; + header?: never; + path: { + provider: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + jwt: string; + refreshToken?: string; + user: { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/auth_forgot_password": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: email */ + email: string; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + ok: boolean; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/auth_reset_password": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + code: string; + password: string; + passwordConfirmation: string; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + jwt: string; + refreshToken?: string; + user: { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/auth_email_confirmation": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/auth_send_email_confirmation": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + /** Format: email */ + email: string; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + email: string; + sent: boolean; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/auth_change_password": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + currentPassword: string; + password: string; + passwordConfirmation: string; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + jwt: string; + refreshToken?: string; + user: { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/auth_refresh": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/auth_logout": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/users_count": { + parameters: { + query?: { + filters?: { + [key: string]: unknown; + }; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": number; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/users": { + parameters: { + query?: { + fields?: string | string[]; + populate?: "*" | string | string[] | { + [key: string]: unknown; + }; + sort?: string | string[] | { + [key: string]: "asc" | "desc"; + } | { + [key: string]: "asc" | "desc"; + }[]; + pagination?: { + /** @description Include total count in response */ + withCount?: boolean; + } & ({ + /** @description Page number (1-based) */ + page: number; + /** @description Number of entries per page */ + pageSize: number; + } | { + /** @description Number of entries to skip */ + start: number; + /** @description Maximum number of entries to return */ + limit: number; + }); + filters?: { + [key: string]: unknown; + }; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }[]; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/users": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + username: string; + /** Format: email */ + email: string; + password: string; + role?: number; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/users_me": { + parameters: { + query?: { + fields?: string | string[]; + populate?: "*" | string | string[] | { + [key: string]: unknown; + }; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/users_by_id": { + parameters: { + query?: { + fields?: string | string[]; + populate?: "*" | string | string[] | { + [key: string]: unknown; + }; + }; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/put/users_by_id": { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + username?: string; + /** Format: email */ + email?: string; + password?: string; + role?: number; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/delete/users_by_id": { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id: number; + documentId: string; + username: string; + email: string; + provider: string; + confirmed: boolean; + blocked: boolean; + role?: number | { + id: number; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + }; + createdAt: string; + updatedAt: string; + publishedAt: string; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/users_permissions_roles_by_id": { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + role: { + id: number; + documentId: string; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + publishedAt: string; + nb_users?: number; + permissions?: { + [key: string]: { + controllers: { + [key: string]: { + [key: string]: { + enabled: boolean; + policy: string; + }; + }; + }; + }; + }; + users?: unknown[]; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/users_permissions_roles": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + roles: { + id: number; + documentId: string; + name: string; + description: string | null; + type: string; + createdAt: string; + updatedAt: string; + publishedAt: string; + nb_users?: number; + permissions?: { + [key: string]: { + controllers: { + [key: string]: { + [key: string]: { + enabled: boolean; + policy: string; + }; + }; + }; + }; + }; + users?: unknown[]; + }[]; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/post/users_permissions_roles": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + name: string; + description?: string; + type: string; + permissions?: { + [key: string]: unknown; + }; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + ok: boolean; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/put/users_permissions_roles_by_role": { + parameters: { + query?: never; + header?: never; + path: { + role: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + name?: string; + description?: string; + type?: string; + permissions?: { + [key: string]: unknown; + }; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + ok: boolean; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/delete/users_permissions_roles_by_role": { + parameters: { + query?: never; + header?: never; + path: { + role: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + ok: boolean; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + "users-permissions/get/users_permissions_permissions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + permissions: { + [key: string]: { + controllers: { + [key: string]: { + [key: string]: { + enabled: boolean; + policy: string; + }; + }; + }; + }; + }; + }; + }; + }; + /** @description Bad request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Internal server error */ + 500: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; } diff --git a/src/env.d.ts b/src/env.d.ts index f964fe0..3c6a868 100644 --- a/src/env.d.ts +++ b/src/env.d.ts @@ -1 +1,11 @@ /// + +interface ImportMetaEnv { + readonly PUBLIC_API_URL: string + readonly PUBLIC_GRAPHQL_URL: string + readonly PUBLIC_UPLOADS_BASE_URL: string +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} diff --git a/src/graphql-documents/site-config.gql.ts b/src/graphql-documents/site-config.gql.ts index deba5f5..407dbe5 100644 --- a/src/graphql-documents/site-config.gql.ts +++ b/src/graphql-documents/site-config.gql.ts @@ -11,6 +11,12 @@ export const siteConfigDocument = gql` value displayValue } + privacyPolicy { + url + } + termsOfUse { + url + } } } ` diff --git a/src/graphql/graphql.ts b/src/graphql/graphql.ts index ef70d66..55d5827 100644 --- a/src/graphql/graphql.ts +++ b/src/graphql/graphql.ts @@ -825,6 +825,17 @@ export type PaginationArg = { start?: InputMaybe; }; +export enum PublicationFilter { + HasPublishedVersion = 'HAS_PUBLISHED_VERSION', + HasPublishedVersionDocument = 'HAS_PUBLISHED_VERSION_DOCUMENT', + Modified = 'MODIFIED', + NeverPublished = 'NEVER_PUBLISHED', + NeverPublishedDocument = 'NEVER_PUBLISHED_DOCUMENT', + PublishedWithoutDraft = 'PUBLISHED_WITHOUT_DRAFT', + PublishedWithDraft = 'PUBLISHED_WITH_DRAFT', + Unmodified = 'UNMODIFIED' +} + export enum PublicationStatus { Draft = 'DRAFT', Published = 'PUBLISHED' @@ -866,6 +877,7 @@ export type QueryCategoriesArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -875,6 +887,7 @@ export type QueryCategories_ConnectionArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -883,12 +896,14 @@ export type QueryCategories_ConnectionArgs = { export type QueryCategoryArgs = { documentId: Scalars['ID']['input']; hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; export type QueryHomePageArgs = { hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; @@ -896,6 +911,7 @@ export type QueryHomePageArgs = { export type QueryI18NLocaleArgs = { documentId: Scalars['ID']['input']; hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; @@ -904,6 +920,7 @@ export type QueryI18NLocalesArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -913,6 +930,7 @@ export type QueryI18NLocales_ConnectionArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -921,6 +939,7 @@ export type QueryI18NLocales_ConnectionArgs = { export type QueryReviewWorkflowsWorkflowArgs = { documentId: Scalars['ID']['input']; hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; @@ -928,6 +947,7 @@ export type QueryReviewWorkflowsWorkflowArgs = { export type QueryReviewWorkflowsWorkflowStageArgs = { documentId: Scalars['ID']['input']; hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; @@ -936,6 +956,7 @@ export type QueryReviewWorkflowsWorkflowStagesArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -945,6 +966,7 @@ export type QueryReviewWorkflowsWorkflowStages_ConnectionArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -954,6 +976,7 @@ export type QueryReviewWorkflowsWorkflowsArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -963,6 +986,7 @@ export type QueryReviewWorkflowsWorkflows_ConnectionArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -970,6 +994,7 @@ export type QueryReviewWorkflowsWorkflows_ConnectionArgs = { export type QuerySiteConfigArgs = { hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; @@ -977,6 +1002,7 @@ export type QuerySiteConfigArgs = { export type QueryUploadFileArgs = { documentId: Scalars['ID']['input']; hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; @@ -985,6 +1011,7 @@ export type QueryUploadFilesArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -994,6 +1021,7 @@ export type QueryUploadFiles_ConnectionArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -1002,6 +1030,7 @@ export type QueryUploadFiles_ConnectionArgs = { export type QueryUsersPermissionsRoleArgs = { documentId: Scalars['ID']['input']; hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; @@ -1010,6 +1039,7 @@ export type QueryUsersPermissionsRolesArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -1019,6 +1049,7 @@ export type QueryUsersPermissionsRoles_ConnectionArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -1027,6 +1058,7 @@ export type QueryUsersPermissionsRoles_ConnectionArgs = { export type QueryUsersPermissionsUserArgs = { documentId: Scalars['ID']['input']; hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; @@ -1035,6 +1067,7 @@ export type QueryUsersPermissionsUsersArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -1044,6 +1077,7 @@ export type QueryUsersPermissionsUsers_ConnectionArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -1052,6 +1086,7 @@ export type QueryUsersPermissionsUsers_ConnectionArgs = { export type QueryVendorArgs = { documentId: Scalars['ID']['input']; hasPublishedVersion?: InputMaybe; + publicationFilter?: InputMaybe; status?: InputMaybe; }; @@ -1060,6 +1095,7 @@ export type QueryVendorsArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -1069,6 +1105,7 @@ export type QueryVendors_ConnectionArgs = { filters?: InputMaybe; hasPublishedVersion?: InputMaybe; pagination?: InputMaybe; + publicationFilter?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; }; @@ -1176,7 +1213,9 @@ export type SiteConfig = { createdAt?: Maybe; description?: Maybe; documentId: Scalars['ID']['output']; + privacyPolicy?: Maybe; publishedAt?: Maybe; + termsOfUse?: Maybe; title: Scalars['String']['output']; updatedAt?: Maybe; }; @@ -1191,7 +1230,9 @@ export type SiteConfigContactsArgs = { export type SiteConfigInput = { contacts?: InputMaybe>>; description?: InputMaybe; + privacyPolicy?: InputMaybe; publishedAt?: InputMaybe; + termsOfUse?: InputMaybe; title?: InputMaybe; }; @@ -1586,7 +1627,7 @@ export type MenuItemsQuery = { __typename?: 'Query', categories: Array<{ __typen export type SiteConfigQueryVariables = Exact<{ [key: string]: never; }>; -export type SiteConfigQuery = { __typename?: 'Query', siteConfig?: { __typename?: 'SiteConfig', title: string, description?: string | null, contacts?: Array<{ __typename?: 'ComponentSharedContact', id: string, type: Enum_Componentsharedcontact_Type, value: string, displayValue?: string | null } | null> | null } | null }; +export type SiteConfigQuery = { __typename?: 'Query', siteConfig?: { __typename?: 'SiteConfig', title: string, description?: string | null, contacts?: Array<{ __typename?: 'ComponentSharedContact', id: string, type: Enum_Componentsharedcontact_Type, value: string, displayValue?: string | null } | null> | null, privacyPolicy?: { __typename?: 'UploadFile', url: string } | null, termsOfUse?: { __typename?: 'UploadFile', url: string } | null } | null }; export class TypedDocumentString extends String @@ -1743,6 +1784,12 @@ export const SiteConfigDocument = new TypedDocumentString(` value displayValue } + privacyPolicy { + url + } + termsOfUse { + url + } } } `) as unknown as TypedDocumentString; \ No newline at end of file diff --git a/src/lib/cms/uploads/url.ts b/src/lib/cms/uploads/url.ts new file mode 100644 index 0000000..eafeb0e --- /dev/null +++ b/src/lib/cms/uploads/url.ts @@ -0,0 +1,25 @@ +const defaultUploadsBaseUrl = 'http://localhost:1337' + +function getUploadsBaseUrl(): string { + if (typeof import.meta !== 'undefined' && import.meta.env?.PUBLIC_UPLOADS_BASE_URL) { + return import.meta.env.PUBLIC_UPLOADS_BASE_URL + } + if (typeof process !== 'undefined' && process.env.PUBLIC_UPLOADS_BASE_URL) { + return process.env.PUBLIC_UPLOADS_BASE_URL + } + return defaultUploadsBaseUrl +} + +/** Resolves Strapi-relative upload paths using {@link PUBLIC_UPLOADS_BASE_URL}. */ +export function resolveUploadUrl(url: string | null | undefined): string | undefined { + if (!url) { + return undefined + } + if (/^https?:\/\//i.test(url)) { + return url + } + + const base = getUploadsBaseUrl().replace(/\/$/, '') + const path = url.startsWith('/') ? url : `/${url}` + return `${base}${path}` +} diff --git a/src/pages/[slug].astro b/src/pages/[slug].astro index f51e3f8..e53039b 100644 --- a/src/pages/[slug].astro +++ b/src/pages/[slug].astro @@ -8,6 +8,7 @@ import { CategoryView } from '../views/CategoryView' import { siteConfigQuery } from '../graphql-documents/site-config.gql.generated' import { menuItemsQuery } from '../graphql-documents/menu-items.gql.generated' import { categoryQuery } from '../graphql-documents/category.gql.generated' +import { resolveUploadUrl } from '../lib/cms/uploads/url' const [siteResult, menuItemsResult] = await Promise.all([siteConfigQuery.execute(), menuItemsQuery.execute()]) if (siteResult.errors?.length) { @@ -17,6 +18,8 @@ const siteConfig = siteResult.data?.siteConfig const siteTitle = siteConfig?.title ?? '' const siteDescription = siteConfig?.description ?? '' const contacts = siteConfig?.contacts?.filter(c => c != null) ?? [] +const privacyPolicyUrl = resolveUploadUrl(siteConfig?.privacyPolicy?.url) +const termsOfUseUrl = resolveUploadUrl(siteConfig?.termsOfUse?.url) if (menuItemsResult.errors?.length) { throw new Error(menuItemsResult.errors.map(e => e.message).join(', ')) } @@ -61,6 +64,13 @@ const vendors = (category.vendors?.filter(v => v != null) ?? []).map(vendor => (
-
+
diff --git a/src/pages/index.astro b/src/pages/index.astro index a8b5cf9..4668b9a 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -8,6 +8,7 @@ import { Enum_Category_Group } from '../graphql/graphql' import { menuItemsQuery } from '../graphql-documents/menu-items.gql.generated' import { homePageQuery } from '../graphql-documents/home-page.gql.generated' import { siteConfigQuery } from '../graphql-documents/site-config.gql.generated' +import { resolveUploadUrl } from '../lib/cms/uploads/url' const [homeResult, siteResult, menuItemsResult] = await Promise.all([ homePageQuery.execute(), @@ -30,6 +31,8 @@ const siteConfig = siteResult.data?.siteConfig const siteTitle = siteConfig?.title ?? '' const siteDescription = siteConfig?.description ?? '' const contacts = siteConfig?.contacts?.filter(c => c != null) ?? [] +const privacyPolicyUrl = resolveUploadUrl(siteConfig?.privacyPolicy?.url) +const termsOfUseUrl = resolveUploadUrl(siteConfig?.termsOfUse?.url) const menuItems = (menuItemsResult.data?.categories?.filter(c => c != null) ?? []).sort( (a, b) => a.sortOrder - b.sortOrder ) @@ -42,6 +45,13 @@ const serviceCategories = menuItems.filter(c => c.group === Enum_Category_Group.
-
+
diff --git a/src/sections/Footer.tsx b/src/sections/Footer.tsx index 6cf3c35..f57d31e 100644 --- a/src/sections/Footer.tsx +++ b/src/sections/Footer.tsx @@ -10,9 +10,17 @@ export interface FooterProps { siteTitle?: string contacts?: readonly SiteConfigContact[] solutionCategories?: CategoryNavItem[] + privacyPolicyUrl?: string + termsOfUseUrl?: string } -export function Footer({ siteTitle = '', contacts = [], solutionCategories = [] }: FooterProps) { +export function Footer({ + siteTitle = '', + contacts = [], + solutionCategories = [], + privacyPolicyUrl, + termsOfUseUrl, +}: FooterProps) { return (