From ff58d6205c6402ddc9037f38c3e67367e8fc6243 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Wed, 15 Jan 2025 15:28:21 +0100 Subject: [PATCH 001/170] feat: update BodyTitle component styling in ExpressWizard --- src/pages/ExpressWizard/drawer.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/ExpressWizard/drawer.tsx b/src/pages/ExpressWizard/drawer.tsx index 67769931f..94c1774d2 100644 --- a/src/pages/ExpressWizard/drawer.tsx +++ b/src/pages/ExpressWizard/drawer.tsx @@ -5,7 +5,7 @@ import { Paragraph, Tag, UnorderedList, - XXL, + XL, theme, } from '@appquality/unguess-design-system'; import { useTranslation } from 'react-i18next'; @@ -41,9 +41,9 @@ const TagsContainer = styled.div` flex-wrap: wrap; `; -const BodyTitle = styled(XXL)` - margin-top: ${theme.space.base * 6}px; - margin-bottom: ${theme.space.base * 2}px; +const BodyTitle = styled(XL)` + margin-top: ${theme.space.xxs}; + margin-bottom: ${theme.space.sm}; `; const StyledTag = styled(Tag)` @@ -113,7 +113,7 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { > {t('__WIZARD_EXPRESS_HEADER_TITLE')} - {expressData.title} + {expressData.title} {expressData.description} {expressData.tags.map((tag: TagItem) => { From a488d97d04907e3d6e645df864ddab5a04862c0a Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Wed, 15 Jan 2025 16:23:56 +0100 Subject: [PATCH 002/170] feat: Add basic structure for campaign templates --- src/hooks/useCampaignTemplates.ts | 9 +++++++++ src/pages/Dashboard/index.tsx | 13 ++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 src/hooks/useCampaignTemplates.ts diff --git a/src/hooks/useCampaignTemplates.ts b/src/hooks/useCampaignTemplates.ts new file mode 100644 index 000000000..1d2fcd44b --- /dev/null +++ b/src/hooks/useCampaignTemplates.ts @@ -0,0 +1,9 @@ +const useCampaignTemplates = () => { + return { + data: [], + isLoading: false, + isError: false, + }; +}; + +export { useCampaignTemplates }; diff --git a/src/pages/Dashboard/index.tsx b/src/pages/Dashboard/index.tsx index 16c34c20e..df65d94ce 100644 --- a/src/pages/Dashboard/index.tsx +++ b/src/pages/Dashboard/index.tsx @@ -1,19 +1,21 @@ -import { useTranslation } from 'react-i18next'; -import { useState } from 'react'; -import { Page } from 'src/features/templates/Page'; import { Grid } from '@appquality/unguess-design-system'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; -import { resetFilters } from 'src/features/campaignsFilter/campaignsFilterSlice'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; +import { resetFilters } from 'src/features/campaignsFilter/campaignsFilterSlice'; +import { Page } from 'src/features/templates/Page'; +import { useCampaignTemplates } from 'src/hooks/useCampaignTemplates'; import { useSendGTMevent } from 'src/hooks/useGTMevent'; -import { SuggestedCampaigns } from './SuggestedCampaigns'; import { CampaignsList } from './campaigns-list'; import { DashboardHeaderContent } from './headerContent'; import { CreateProjectModal } from './Modals/CreateProjectModal'; +import { SuggestedCampaigns } from './SuggestedCampaigns'; const Dashboard = () => { const { t } = useTranslation(); const dispatch = useAppDispatch(); + const { data } = useCampaignTemplates(); const { status } = useAppSelector((state) => state.user); const sendGTMEvent = useSendGTMevent(); @@ -45,6 +47,7 @@ const Dashboard = () => { + {JSON.stringify(data)} {openCreateProjectModal ? ( From d0ac729f9da37be1b0a67af01bbd405d6674a875 Mon Sep 17 00:00:00 2001 From: "Luca Cannarozzo (@cannarocks)" Date: Wed, 15 Jan 2025 16:27:25 +0100 Subject: [PATCH 003/170] chore(strapi): update documentation and types --- src/features/backoffice/index.ts | 17345 +-- .../backoffice/openapi/documentation.json | 87051 ++++++++++++---- 2 files changed, 77636 insertions(+), 26760 deletions(-) diff --git a/src/features/backoffice/index.ts b/src/features/backoffice/index.ts index c1e23627a..a378fc068 100644 --- a/src/features/backoffice/index.ts +++ b/src/features/backoffice/index.ts @@ -1141,47 +1141,110 @@ export type CategoryListResponse = { attributes?: {}; }[]; }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { + templates?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + icon?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; }[]; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -1197,6 +1260,44 @@ export type CategoryListResponse = { }; }; }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; }[]; }; createdAt?: string; @@ -1204,7 +1305,92 @@ export type CategoryListResponse = { createdBy?: { data?: { id?: string; - attributes?: {}; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; }; updatedBy?: { @@ -1214,387 +1400,566 @@ export type CategoryListResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }[]; - }; - is_featured?: boolean; - sort_order?: number; - express?: { - data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { + requirements?: { + id?: string; + description?: string; + list?: { id?: string; - attributes?: {}; - }; + item?: string; + }[]; }; - title?: string; - description?: string; - tags?: { + why?: { id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { + title?: string; + description?: string; + }[]; + advantages?: { id?: string; - group_title?: string; - items?: { - id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; + item?: string; }[]; }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; + what?: { + id?: string; + description?: string; + goal_text?: string; }; - updatedBy?: { - data?: { + how?: { + id?: string; + timeline?: { id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }[]; - meta?: { - pagination?: { - page?: number; - pageSize?: number; - pageCount?: number; - total?: number; - }; - }; -}; -export type Error = { - data?: (object | any) | null; - error: { - status?: number; - name?: string; - message?: string; - details?: object; - }; -}; -export type CategoryResponse = { - data?: { - id?: string; - attributes?: { - Name?: string; - Slug?: string; - Description?: string; - services?: { - data?: { - id?: string; - attributes?: { - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { + cost?: number; + slug?: string; + express_type?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + express?: { data?: { id?: string; attributes?: {}; }; }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; createdAt?: string; updatedAt?: string; + publishedAt?: string; createdBy?: { data?: { id?: string; - attributes?: {}; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; }; updatedBy?: { @@ -1603,11 +1968,14 @@ export type CategoryResponse = { attributes?: {}; }; }; + localizations?: {}[]; + locale?: string; }; - }[]; + }; }; createdAt?: string; updatedAt?: string; + publishedAt?: string; createdBy?: { data?: { id?: string; @@ -1621,143 +1989,147 @@ export type CategoryResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + Price?: { + id?: string; + price?: string; + previous_price?: string; }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - campaign_type?: string; - title?: string; - description?: string; - duration_in_days?: number; - environment?: string; - output_image?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; + }; + Text?: string; + }[]; + background?: string; createdAt?: string; updatedAt?: string; + publishedAt?: string; createdBy?: { data?: { id?: string; @@ -1770,7 +2142,18 @@ export type CategoryResponse = { attributes?: {}; }; }; + localizations?: {}[]; + locale?: string; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -1779,304 +2162,243 @@ export type CategoryResponse = { attributes?: {}; }; }; + localizations?: {}[]; + locale?: string; }; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; }; }; - requirements?: { - id?: string; - description?: string; - list?: { + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { id?: string; - item?: string; - }[]; + attributes?: {}; + }; }; - why?: { - id?: string; - reasons?: { + updatedBy?: { + data?: { id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + templates?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + meta?: { + pagination?: { + page?: number; + pageSize?: number; + pageCount?: number; + total?: number; + }; + }; +}; +export type Error = { + data?: ((object | null) | (any | null)) | null; + error: { + status?: number; + name?: string; + message?: string; + details?: object; + }; +}; +export type CategoryResponse = { + data?: { + id?: string; + attributes?: { + Name?: string; + Slug?: string; + Description?: string; + services?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; }; - title?: string; - description?: string; - }[]; - advantages?: { - id?: string; - item?: string; - }[]; - }; - what?: { - id?: string; - description?: string; - goal_text?: string; + }; }; - how?: { - id?: string; - timeline?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - title?: string; - description?: string; - }[]; - }; - service_slug?: string; - is_functional?: boolean; - categories?: { - data?: { + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { id?: string; attributes?: { - Name?: string; - Slug?: string; - Description?: string; - services?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; @@ -2084,7 +2406,6 @@ export type CategoryResponse = { }; createdAt?: string; updatedAt?: string; - publishedAt?: string; createdBy?: { data?: { id?: string; @@ -2182,611 +2503,413 @@ export type CategoryResponse = { attributes?: {}; }; }; - localizations?: {}[]; - locale?: string; }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; }[]; }; - is_featured?: boolean; - sort_order?: number; - express?: { - data?: { + why?: { + id?: string; + reasons?: { id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - title?: string; - description?: string; - tags?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { - id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; - localizations?: {}[]; - locale?: string; }; }; }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; }; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { + title?: string; + description?: string; + }[]; + advantages?: { id?: string; - attributes?: {}; - }; + item?: string; + }[]; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + what?: { + id?: string; + description?: string; + goal_text?: string; }; - localizations?: {}[]; - locale?: string; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }; - meta?: object; -}; -export type CategoryRequest = { - data?: { - Name?: string; - Slug?: string; - }; -}; -export type CategoryLocalizationResponse = { - id?: string; - Name?: string; - Slug?: string; - Description?: string; - services?: { - data?: { - id?: string; - attributes?: { - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; + title?: string; + description?: string; + }[]; }; - }; - }; - campaign_type?: string; - title?: string; - description?: string; - duration_in_days?: number; - environment?: string; - output_image?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - requirements?: { - id?: string; - description?: string; - list?: { - id?: string; - item?: string; - }[]; - }; - why?: { - id?: string; - reasons?: { - id?: string; - icon?: { + service_slug?: string; + is_functional?: boolean; + categories?: { data?: { id?: string; attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { + Name?: string; + Slug?: string; + Description?: string; + services?: { data?: { id?: string; attributes?: {}; }[]; }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + templates?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + icon?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; }[]; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -2802,14 +2925,6 @@ export type CategoryLocalizationResponse = { }; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -2819,117 +2934,113 @@ export type CategoryLocalizationResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - title?: string; - description?: string; - }[]; - advantages?: { - id?: string; - item?: string; - }[]; - }; - what?: { - id?: string; - description?: string; - goal_text?: string; - }; - how?: { - id?: string; - timeline?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; }[]; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -2945,14 +3056,6 @@ export type CategoryLocalizationResponse = { }; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -2962,246 +3065,100 @@ export type CategoryLocalizationResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - updatedBy?: { - data?: { + requirements?: { + id?: string; + description?: string; + list?: { id?: string; - attributes?: {}; - }; + item?: string; + }[]; }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - title?: string; - description?: string; - }[]; - }; - service_slug?: string; - is_functional?: boolean; - categories?: { - data?: { - id?: string; - attributes?: { - Name?: string; - Slug?: string; - Description?: string; - services?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }[]; - }; - is_featured?: boolean; - sort_order?: number; - express?: { - data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + name?: string; + code?: string; + description?: string; + users?: { data?: { id?: string; attributes?: {}; - }; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; createdAt?: string; updatedAt?: string; @@ -3220,6 +3177,8 @@ export type CategoryLocalizationResponse = { }; }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -3235,16 +3194,6 @@ export type CategoryLocalizationResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -3256,314 +3205,564 @@ export type CategoryLocalizationResponse = { }; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { + what?: { id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; -}; -export type CategoryLocalizationRequest = { - Name?: string; - Slug?: string; -}; -export type ExpressListResponse = { - data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; }; }; }; + title?: string; + description?: string; }[]; }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { + template_slug?: string; + is_functional?: boolean; + categories?: { data?: { id?: string; attributes?: {}; - }; + }[]; }; - updatedBy?: { + is_featured?: boolean; + sort_order?: number; + express?: { data?: { id?: string; - attributes?: {}; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; }[]; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -3579,14 +3778,6 @@ export type ExpressListResponse = { }; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -3596,60 +3787,59 @@ export type ExpressListResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; + localizations?: {}[]; + locale?: string; }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { - id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; }[]; }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; createdAt?: string; updatedAt?: string; publishedAt?: string; @@ -3668,7 +3858,13 @@ export type ExpressListResponse = { localizations?: {}[]; locale?: string; }; - }; + }[]; + }; + templates?: { + data?: { + id?: string; + attributes?: {}; + }[]; }; createdAt?: string; updatedAt?: string; @@ -3685,228 +3881,90 @@ export type ExpressListResponse = { attributes?: {}; }; }; - }; - }[]; - meta?: { - pagination?: { - page?: number; - pageSize?: number; - pageCount?: number; - total?: number; + localizations?: {}[]; + locale?: string; }; }; + meta?: object; }; -export type ExpressResponse = { +export type CategoryRequest = { data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; + Name?: string; + Slug?: string; + }; +}; +export type CategoryLocalizationResponse = { + id?: string; + Name?: string; + Slug?: string; + Description?: string; + services?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { data?: { id?: string; attributes?: { - name?: string; - code?: string; - description?: string; - users?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { data?: { id?: string; attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + }; }; createdAt?: string; updatedAt?: string; @@ -3925,8 +3983,6 @@ export type ExpressResponse = { }; }[]; }; - blocked?: boolean; - preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -3942,6 +3998,16 @@ export type ExpressResponse = { }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -3953,200 +4019,84 @@ export type ExpressResponse = { }; }; }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { + updatedBy?: { + data?: { id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + attributes?: {}; + }; }; }; - localizations?: {}[]; - locale?: string; }; }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - meta?: object; -}; -export type ExpressRequest = { - data?: { - name?: string; - slug?: string; - }; -}; -export type ExpressTypeListResponse = { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { + code?: string; + description?: string; + users?: { data?: { id?: string; attributes?: {}; }[]; }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + permissions?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { data?: { id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + attributes?: {}; + }; }; - blocked?: boolean; - preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -4162,6 +4112,14 @@ export type ExpressTypeListResponse = { }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -4171,68 +4129,107 @@ export type ExpressTypeListResponse = { }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { + updatedBy?: { + data?: { id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; + attributes?: {}; + }; + }; }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { data?: { id?: string; attributes?: {}; @@ -4297,97 +4294,275 @@ export type ExpressTypeListResponse = { attributes?: {}; }; }; - localizations?: {}[]; - locale?: string; }; }; }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { data?: { id?: string; - attributes?: {}; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; }; - }; + title?: string; + description?: string; + }[]; }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { + service_slug?: string; + is_functional?: boolean; + categories?: { data?: { id?: string; attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { + Name?: string; + Slug?: string; + Description?: string; + services?: { data?: { id?: string; attributes?: {}; }[]; }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + templates?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + icon?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; }[]; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -4403,14 +4578,6 @@ export type ExpressTypeListResponse = { }; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -4420,114 +4587,14 @@ export type ExpressTypeListResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { - id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }[]; - meta?: { - pagination?: { - page?: number; - pageSize?: number; - pageCount?: number; - total?: number; - }; - }; -}; -export type ExpressTypeResponse = { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { data?: { id?: string; attributes?: { @@ -4653,71 +4720,118 @@ export type ExpressTypeResponse = { }; }; }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { + requirements?: { id?: string; - group_title?: string; - items?: { + description?: string; + list?: { id?: string; - is_pros?: boolean; - title?: string; - content?: string; + item?: string; }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { + }; + why?: { id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + reasons?: { + id?: string; + icon?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; }[]; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -4733,6 +4847,56 @@ export type ExpressTypeResponse = { }; }; }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; }[]; }; createdAt?: string; @@ -4740,7 +4904,92 @@ export type ExpressTypeResponse = { createdBy?: { data?: { id?: string; - attributes?: {}; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; }; updatedBy?: { @@ -4750,130 +4999,285 @@ export type ExpressTypeResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - }; + title?: string; + description?: string; + }[]; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; }; - }; - localizations?: {}[]; - locale?: string; - }; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + is_featured?: boolean; + sort_order?: number; + express?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { + cost?: number; + slug?: string; + express_type?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + express?: { data?: { id?: string; attributes?: {}; }; }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; createdAt?: string; updatedAt?: string; + publishedAt?: string; createdBy?: { data?: { id?: string; - attributes?: {}; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; }; updatedBy?: { @@ -4882,11 +5286,14 @@ export type ExpressTypeResponse = { attributes?: {}; }; }; + localizations?: {}[]; + locale?: string; }; - }[]; + }; }; createdAt?: string; updatedAt?: string; + publishedAt?: string; createdBy?: { data?: { id?: string; @@ -4900,174 +5307,95 @@ export type ExpressTypeResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + Price?: { + id?: string; + price?: string; + previous_price?: string; }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { - id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }; - meta?: object; -}; -export type ExpressTypeRequest = { - data?: { - title?: string; - description?: string; - webhook_url?: string; - }; -}; -export type ExpressTypeLocalizationResponse = { - id?: string; - express?: { - data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + output?: { + id?: string; + Icon?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + name?: string; + code?: string; + description?: string; + users?: { data?: { id?: string; attributes?: {}; - }; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; createdAt?: string; updatedAt?: string; @@ -5086,6 +5414,8 @@ export type ExpressTypeLocalizationResponse = { }; }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -5101,16 +5431,6 @@ export type ExpressTypeLocalizationResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -5122,131 +5442,36 @@ export type ExpressTypeLocalizationResponse = { }; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { - id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -5258,6 +5483,14 @@ export type ExpressTypeLocalizationResponse = { localizations?: {}[]; locale?: string; }; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; }; }; createdAt?: string; @@ -5275,235 +5508,140 @@ export type ExpressTypeLocalizationResponse = { attributes?: {}; }; }; + localizations?: {}[]; + locale?: string; }; + }[]; + }; + templates?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { - id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; -}; -export type ExpressTypeLocalizationRequest = { - title?: string; - description?: string; - webhook_url?: string; -}; -export type ManualListResponse = { - data?: { + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; +}; +export type CategoryLocalizationRequest = { + Name?: string; + Slug?: string; +}; +export type ExpressListResponse = { + data?: { id?: string; attributes?: { - title?: string; - content?: string; - campaignId?: number; - token?: string; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + express?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + cost?: number; + slug?: string; + express_type?: { data?: { id?: string; attributes?: {}; - }[]; + }; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -5519,14 +5657,6 @@ export type ManualListResponse = { }; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -5536,133 +5666,165 @@ export type ManualListResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }[]; - meta?: { - pagination?: { - page?: number; - pageSize?: number; - pageCount?: number; - total?: number; - }; - }; -}; -export type ManualResponse = { - data?: { - id?: string; - attributes?: { - title?: string; - content?: string; - campaignId?: number; - token?: string; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; }[]; }; - blocked?: boolean; - preferedLanguage?: string; createdAt?: string; updatedAt?: string; + publishedAt?: string; createdBy?: { data?: { id?: string; @@ -5675,211 +5837,118 @@ export type ManualResponse = { attributes?: {}; }; }; + localizations?: {}[]; + locale?: string; }; }; }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; updatedBy?: { data?: { id?: string; attributes?: {}; }; }; - localizations?: {}[]; - locale?: string; + }; + }[]; + meta?: { + pagination?: { + page?: number; + pageSize?: number; + pageCount?: number; + total?: number; }; }; - meta?: object; }; -export type ManualRequest = { - data?: { - title?: string; - content?: string; - campaignId?: number; - token?: string; - }; -}; -export type ManualLocalizationResponse = { - id?: string; - title?: string; - content?: string; - campaignId?: number; - token?: string; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; -}; -export type ManualLocalizationRequest = { - title?: string; - content?: string; - campaignId?: number; - token?: string; -}; -export type ServiceListResponse = { +export type ExpressResponse = { data?: { id?: string; attributes?: { - icon?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { data?: { id?: string; attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + express?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + name?: string; + code?: string; + description?: string; + users?: { data?: { id?: string; attributes?: {}; - }; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; createdAt?: string; updatedAt?: string; @@ -5898,6 +5967,8 @@ export type ServiceListResponse = { }; }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -5913,16 +5984,6 @@ export type ServiceListResponse = { }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -5934,136 +5995,168 @@ export type ServiceListResponse = { }; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - campaign_type?: string; - title?: string; - description?: string; - duration_in_days?: number; - environment?: string; - output_image?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; updatedBy?: { data?: { @@ -6071,1388 +6164,1483 @@ export type ServiceListResponse = { attributes?: {}; }; }; + localizations?: {}[]; + locale?: string; }; }; }; - requirements?: { - id?: string; - description?: string; - list?: { + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { id?: string; - item?: string; - }[]; + attributes?: {}; + }; }; - why?: { - id?: string; - reasons?: { + updatedBy?: { + data?: { id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { + attributes?: {}; + }; + }; + }; + }; + meta?: object; +}; +export type ExpressRequest = { + data?: { + name?: string; + slug?: string; + }; +}; +export type ExpressTypeListResponse = { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; }; }; }; - }; - }; - updatedBy?: { - data?: { + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { id?: string; - attributes?: {}; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; }; - }; - }; - }; - }; - title?: string; - description?: string; - }[]; - advantages?: { - id?: string; - item?: string; - }[]; - }; - what?: { - id?: string; - description?: string; - goal_text?: string; - }; - how?: { - id?: string; - timeline?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; + localizations?: {}[]; + locale?: string; }; }; }; - }; - title?: string; - description?: string; - }[]; - }; - service_slug?: string; - is_functional?: boolean; - categories?: { - data?: { - id?: string; - attributes?: { - Name?: string; - Slug?: string; - Description?: string; - services?: { + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { data?: { id?: string; - attributes?: { - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; }; - campaign_type?: string; - title?: string; - description?: string; - duration_in_days?: number; - environment?: string; - output_image?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + meta?: { + pagination?: { + page?: number; + pageSize?: number; + pageCount?: number; + total?: number; + }; + }; +}; +export type ExpressTypeResponse = { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; - }; - requirements?: { + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { id?: string; + title?: string; description?: string; - list?: { + suggestions?: { id?: string; - item?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; }[]; }; - why?: { - id?: string; - reasons?: { + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; }; - title?: string; - description?: string; - }[]; - advantages?: { - id?: string; - item?: string; - }[]; - }; - what?: { - id?: string; - description?: string; - goal_text?: string; + }; }; - how?: { - id?: string; - timeline?: { + updatedBy?: { + data?: { id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - title?: string; - description?: string; - }[]; - }; - service_slug?: string; - is_functional?: boolean; - categories?: { - data?: { - id?: string; - attributes?: {}; - }[]; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; }; - is_featured?: boolean; - sort_order?: number; - express?: { - data?: { - id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + meta?: object; +}; +export type ExpressTypeRequest = { + data?: { + title?: string; + description?: string; + webhook_url?: string; + }; +}; +export type ExpressTypeLocalizationResponse = { + id?: string; + express?: { + data?: { + id?: string; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - title?: string; - description?: string; - tags?: { + }; + updatedBy?: { + data?: { id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { - id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + attributes?: {}; }; - localizations?: {}[]; - locale?: string; }; }; }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; }; }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; }; + label?: string; }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { + before_starting_info?: string; + start_reasons?: { id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }[]; - }; - is_featured?: boolean; - sort_order?: number; - express?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - localizations?: {}[]; - locale?: string; - }; - }[]; - meta?: { - pagination?: { - page?: number; - pageSize?: number; - pageCount?: number; - total?: number; - }; - }; -}; -export type ServiceResponse = { - data?: { - id?: string; - attributes?: { - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; + item?: string; }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; }; }; }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; }; }; - campaign_type?: string; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; +}; +export type ExpressTypeLocalizationRequest = { + title?: string; + description?: string; + webhook_url?: string; +}; +export type ManualListResponse = { + data?: { + id?: string; + attributes?: { title?: string; - description?: string; - duration_in_days?: number; - environment?: string; - output_image?: { + content?: string; + campaignId?: number; + token?: string; + help_links?: { data?: { id?: string; attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; + title?: string; url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; createdAt?: string; updatedAt?: string; createdBy?: { @@ -7552,407 +7740,394 @@ export type ServiceResponse = { attributes?: {}; }; }; + localizations?: {}[]; + locale?: string; }; - }; + }[]; }; - requirements?: { - id?: string; - description?: string; - list?: { + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { id?: string; - item?: string; - }[]; + attributes?: {}; + }; }; - why?: { - id?: string; - reasons?: { + updatedBy?: { + data?: { id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + meta?: { + pagination?: { + page?: number; + pageSize?: number; + pageCount?: number; + total?: number; + }; + }; +}; +export type ManualResponse = { + data?: { + id?: string; + attributes?: { + title?: string; + content?: string; + campaignId?: number; + token?: string; + help_links?: { + data?: { + id?: string; + attributes?: { + title?: string; + url?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; }; - title?: string; - description?: string; - }[]; - advantages?: { - id?: string; - item?: string; }[]; }; - what?: { - id?: string; - description?: string; - goal_text?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; - how?: { - id?: string; - timeline?: { + updatedBy?: { + data?: { id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + meta?: object; +}; +export type ManualRequest = { + data?: { + title?: string; + content?: string; + campaignId?: number; + token?: string; + }; +}; +export type ManualLocalizationResponse = { + id?: string; + title?: string; + content?: string; + campaignId?: number; + token?: string; + help_links?: { + data?: { + id?: string; + attributes?: { + title?: string; + url?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; }; }; - title?: string; - description?: string; - }[]; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; }; - service_slug?: string; - is_functional?: boolean; - categories?: { + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; +}; +export type ManualLocalizationRequest = { + title?: string; + content?: string; + campaignId?: number; + token?: string; +}; +export type ServiceListResponse = { + data?: { + id?: string; + attributes?: { + icon?: { data?: { id?: string; attributes?: { - Name?: string; - Slug?: string; - Description?: string; - services?: { - data?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { id?: string; attributes?: { - icon?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { + code?: string; + description?: string; + users?: { data?: { id?: string; attributes?: {}; }[]; }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + permissions?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { data?: { id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + attributes?: {}; + }; }; - blocked?: boolean; - preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -7968,6 +8143,14 @@ export type ServiceResponse = { }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -7977,113 +8160,105 @@ export type ServiceResponse = { }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - campaign_type?: string; - title?: string; - description?: string; - duration_in_days?: number; - environment?: string; - output_image?: { + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { + code?: string; + description?: string; + users?: { data?: { id?: string; attributes?: {}; }[]; }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + permissions?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { data?: { id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + attributes?: {}; + }; }; - blocked?: boolean; - preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -8099,6 +8274,14 @@ export type ServiceResponse = { }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -8108,120 +8291,112 @@ export type ServiceResponse = { }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - requirements?: { - id?: string; - description?: string; - list?: { + updatedBy?: { + data?: { id?: string; - item?: string; - }[]; + attributes?: {}; + }; }; - why?: { + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { id?: string; - reasons?: { - id?: string; - icon?: { + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { + code?: string; + description?: string; + users?: { data?: { id?: string; attributes?: {}; }[]; }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + permissions?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { data?: { id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + attributes?: {}; + }; }; - blocked?: boolean; - preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -8237,6 +8412,14 @@ export type ServiceResponse = { }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -8246,125 +8429,117 @@ export type ServiceResponse = { }; }; }; - }; + }[]; }; - title?: string; - description?: string; - }[]; - advantages?: { - id?: string; - item?: string; - }[]; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; - what?: { + }; + updatedBy?: { + data?: { id?: string; - description?: string; - goal_text?: string; + attributes?: {}; }; - how?: { + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { id?: string; - timeline?: { - id?: string; - icon?: { + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { + code?: string; + description?: string; + users?: { data?: { id?: string; attributes?: {}; }[]; }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + permissions?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { data?: { id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + attributes?: {}; + }; }; - blocked?: boolean; - preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -8380,6 +8555,14 @@ export type ServiceResponse = { }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -8389,250 +8572,116 @@ export type ServiceResponse = { }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - title?: string; - description?: string; - }[]; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; - service_slug?: string; - is_functional?: boolean; - categories?: { - data?: { - id?: string; - attributes?: {}; - }[]; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; - is_featured?: boolean; - sort_order?: number; - express?: { + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + service_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: { + Name?: string; + Slug?: string; + Description?: string; + services?: { + data?: { + id?: string; + attributes?: { + icon?: { data?: { id?: string; attributes?: { name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { - id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { data?: { id?: string; attributes?: { - name?: string; - code?: string; - description?: string; - users?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { data?: { id?: string; attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + }; }; createdAt?: string; updatedAt?: string; @@ -8651,8 +8700,6 @@ export type ServiceResponse = { }; }[]; }; - blocked?: boolean; - preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -8668,6 +8715,4094 @@ export type ServiceResponse = { }; }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + service_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + templates?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + meta?: { + pagination?: { + page?: number; + pageSize?: number; + pageCount?: number; + total?: number; + }; + }; +}; +export type ServiceResponse = { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + service_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: { + Name?: string; + Slug?: string; + Description?: string; + services?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + service_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + templates?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + meta?: object; +}; +export type ServiceRequest = { + data?: { + campaign_type?: string; + title?: string; + description?: string; + service_slug?: string; + is_functional?: boolean; + is_featured?: boolean; + sort_order?: number; + }; +}; +export type ServiceLocalizationResponse = { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -8676,14 +12811,11 @@ export type ServiceResponse = { attributes?: {}; }; }; - localizations?: {}[]; - locale?: string; }; - }; + }[]; }; createdAt?: string; updatedAt?: string; - publishedAt?: string; createdBy?: { data?: { id?: string; @@ -8697,11 +12829,12 @@ export type ServiceResponse = { }; }; }; - }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; - publishedAt?: string; createdBy?: { data?: { id?: string; @@ -8714,18 +12847,7 @@ export type ServiceResponse = { attributes?: {}; }; }; - localizations?: {}[]; - locale?: string; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -8734,117 +12856,269 @@ export type ServiceResponse = { attributes?: {}; }; }; - localizations?: {}[]; - locale?: string; }; - }[]; - }; - is_featured?: boolean; - sort_order?: number; - express?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - updatedBy?: { + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { data?: { id?: string; - attributes?: {}; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; }; - localizations?: {}[]; - locale?: string; - }; - }; - meta?: object; -}; -export type ServiceRequest = { - data?: { - campaign_type?: string; - title?: string; - description?: string; - service_slug?: string; - is_functional?: boolean; - is_featured?: boolean; - sort_order?: number; + title?: string; + description?: string; + }[]; }; -}; -export type ServiceLocalizationResponse = { - id?: string; - icon?: { + service_slug?: string; + is_functional?: boolean; + categories?: { data?: { id?: string; attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + Name?: string; + Slug?: string; + Description?: string; + services?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + icon?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; }[]; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -8854,128 +13128,128 @@ export type ServiceLocalizationResponse = { }; }; updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - campaign_type?: string; - title?: string; - description?: string; - duration_in_days?: number; - environment?: string; - output_image?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; }[]; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -8991,14 +13265,6 @@ export type ServiceLocalizationResponse = { }; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; updatedBy?: { @@ -9008,112 +13274,263 @@ export type ServiceLocalizationResponse = { }; }; }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { + advantages?: { id?: string; - attributes?: {}; - }; + item?: string; + }[]; }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - requirements?: { - id?: string; - description?: string; - list?: { - id?: string; - item?: string; - }[]; - }; - why?: { - id?: string; - reasons?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { + what?: { id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { + description?: string; + goal_text?: string; + }; + how?: { id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + timeline?: { + id?: string; + icon?: { data?: { id?: string; attributes?: { name?: string; - code?: string; - description?: string; - users?: { + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { data?: { id?: string; attributes?: {}; }[]; }; - permissions?: { + createdAt?: string; + updatedAt?: string; + createdBy?: { data?: { id?: string; attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { data?: { id?: string; - attributes?: {}; - }; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; + blocked?: boolean; + preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -9129,210 +13546,346 @@ export type ServiceLocalizationResponse = { }; }; }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + service_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - title?: string; - description?: string; - }[]; - advantages?: { - id?: string; - item?: string; - }[]; - }; - what?: { - id?: string; - description?: string; - goal_text?: string; - }; - how?: { - id?: string; - timeline?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { + before_starting_info?: string; + start_reasons?: { id?: string; - attributes?: {}; + item?: string; }[]; - }; - permissions?: { - data?: { + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; + localizations?: {}[]; + locale?: string; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; + localizations?: {}[]; + locale?: string; }; - }; + }[]; }; - }; - title?: string; - description?: string; - }[]; - }; - service_slug?: string; - is_functional?: boolean; - categories?: { - data?: { - id?: string; - attributes?: { - Name?: string; - Slug?: string; - Description?: string; - services?: { + templates?: { data?: { id?: string; attributes?: { @@ -9878,7 +14431,7 @@ export type ServiceLocalizationResponse = { description?: string; }[]; }; - service_slug?: string; + template_slug?: string; is_functional?: boolean; categories?: { data?: { @@ -9891,124 +14444,80 @@ export type ServiceLocalizationResponse = { express?: { data?: { id?: string; - attributes?: { - name?: string; - cost?: number; - slug?: string; - express_type?: { - data?: { - id?: string; - attributes?: { - express?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - title?: string; - description?: string; - tags?: { - id?: string; - icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { + attributes?: {}; + }; + }; + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { data?: { id?: string; attributes?: {}; }[]; }; - createdAt?: string; - updatedAt?: string; - createdBy?: { + permissions?: { data?: { id?: string; attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { data?: { id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; + attributes?: {}; + }; }; - blocked?: boolean; - preferedLanguage?: string; createdAt?: string; updatedAt?: string; createdBy?: { @@ -10024,6 +14533,14 @@ export type ServiceLocalizationResponse = { }; }; }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; }; updatedBy?: { @@ -10033,155 +14550,39 @@ export type ServiceLocalizationResponse = { }; }; }; - }; + }[]; }; - label?: string; - }[]; - before_starting_info?: string; - start_reasons?: { - id?: string; - item?: string; - }[]; - webhook_url?: string; - default_use_case_text?: string; - use_cases_help?: { - id?: string; - title?: string; - description?: string; - suggestions?: { - id?: string; - group_title?: string; - items?: { + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { id?: string; - is_pros?: boolean; - title?: string; - content?: string; - }[]; - }[]; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; + attributes?: {}; }; }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; - localizations?: {}[]; - locale?: string; }; }; - }; - createdAt?: string; - updatedAt?: string; - publishedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; }; }; }; }; - }; + Text?: string; + }[]; + background?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; diff --git a/src/features/backoffice/openapi/documentation.json b/src/features/backoffice/openapi/documentation.json index d71afbb1e..d74760f96 100644 --- a/src/features/backoffice/openapi/documentation.json +++ b/src/features/backoffice/openapi/documentation.json @@ -14,13 +14,17 @@ "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "x-generation-date": "2023-07-11T14:57:15.465Z" + "x-generation-date": "2024-12-18T19:31:41.360Z" }, "x-strapi-config": { "path": "/documentation", "showGeneratedFiles": true, "generateDefaultResponse": true, - "plugins": ["email", "upload", "users-permissions"] + "plugins": [ + "email", + "upload", + "users-permissions" + ] }, "servers": [ { @@ -48,7 +52,9 @@ "schemas": { "Error": { "type": "object", - "required": ["error"], + "required": [ + "error" + ], "properties": { "data": { "nullable": true, @@ -1783,58 +1789,24 @@ } } }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "templates": { "type": "object", "properties": { "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -1846,13 +1818,43 @@ "name": { "type": "string" }, - "code": { + "alternativeText": { "type": "string" }, - "description": { + "caption": { "type": "string" }, - "users": { + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { "data": { @@ -1872,32 +1874,54 @@ } } }, - "permissions": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -1905,50 +1929,216 @@ }, "attributes": { "type": "object", - "properties": {} + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } } } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -1960,31 +2150,6 @@ } } }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, "updatedBy": { "type": "object", "properties": { @@ -2007,398 +2172,667 @@ } } } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } } } } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - } - }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" - }, - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "express": { - "type": "object", - "properties": { - "data": { + }, + "why": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { + "reasons": { + "type": "array", + "items": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { + "icon": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "name": { "type": "string" }, - "attributes": { + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "action": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { + "subject": { "type": "string" }, - "attributes": { + "properties": {}, + "conditions": {}, + "role": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } @@ -2406,48 +2840,48 @@ } } } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } }, - "attributes": { + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } @@ -2455,596 +2889,607 @@ } } } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "firstname": { "type": "string" }, - "attributes": { + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } } } } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } } } } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" } } } } - }, - "label": { - "type": "string" - } - } - } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" } - } - } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "title": { + "template_slug": { "type": "string" }, - "description": { - "type": "string" + "is_functional": { + "type": "boolean" }, - "suggestions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "group_title": { - "type": "string" - }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - } + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - }, - "CategoryListResponse": { - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "Name": { - "type": "string" - }, - "Slug": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "services": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { + "id": { "type": "string" }, - "users": { + "attributes": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { "type": "array", "items": { "type": "object", @@ -3052,456 +3497,723 @@ "id": { "type": "string" }, - "attributes": { + "icon": { "type": "object", "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "name": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { + "alternativeText": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { + "caption": { "type": "string" }, - "attributes": { + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } } } } + }, + "label": { + "type": "string" } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "campaign_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "duration_in_days": { - "type": "integer" - }, - "environment": { - "type": "string" - }, - "output_image": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -3511,101 +4223,84 @@ } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} } + }, + "locale": { + "type": "string" } } } } } } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } @@ -3613,129 +4308,33 @@ } } } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "requirements": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "list": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - } - } - }, - "why": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "Price": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { + "id": { "type": "string" }, - "previewUrl": { + "price": { "type": "string" }, - "provider": { + "previous_price": { "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -3743,61 +4342,78 @@ }, "attributes": { "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -3806,36 +4422,29 @@ "attributes": { "type": "object", "properties": { - "name": { + "firstname": { "type": "string" }, - "code": { + "lastname": { "type": "string" }, - "description": { + "username": { "type": "string" }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } + "email": { + "type": "string", + "format": "email" }, - "permissions": { + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { "data": { @@ -3849,26 +4458,118 @@ "attributes": { "type": "object", "properties": { - "action": { + "name": { "type": "string" }, - "subject": { + "code": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { + "description": { + "type": "string" + }, + "users": { "type": "object", "properties": { "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } } } } @@ -3923,6 +4624,12 @@ } } }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time" @@ -3970,419 +4677,599 @@ } } } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } } } } } } + }, + "Text": { + "type": "string" } - }, - "updatedBy": { + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" } } } } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" } } } }, - "advantages": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } - } - } - }, - "what": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "description": { - "type": "string" + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } }, - "goal_text": { + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { "type": "string" } } - }, - "how": { + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + }, + "CategoryListResponse": { + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "timeline": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { + "id": { "type": "string" }, - "provider_metadata": {}, - "related": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { + "id": { "type": "string" }, - "isActive": { - "type": "boolean" - }, - "roles": { + "attributes": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { + "id": { "type": "string" }, - "users": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "permissions": { + "attributes": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -4392,52 +5279,46 @@ } } } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -4447,20 +5328,51 @@ } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -4470,84 +5382,102 @@ } } } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" } } } } } }, - "service_slug": { + "campaign_type": { "type": "string" }, - "is_functional": { - "type": "boolean" + "title": { + "type": "string" }, - "categories": { + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { "type": "object", "properties": { "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "Name": { - "type": "string" - }, - "Slug": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "services": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -4555,149 +5485,174 @@ }, "attributes": { "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -4708,45 +5663,45 @@ } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -4757,87 +5712,77 @@ } } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } } - } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } } } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" } } } @@ -4846,49 +5791,102 @@ } } }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } }, - "express": { + "why": { "type": "object", "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "express": { - "type": "object", - "properties": { - "data": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -4901,845 +5899,361 @@ } } } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { "type": "string" }, - "icon": { + "attributes": { "type": "object", "properties": { - "data": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } } } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } } } } - }, - "label": { - "type": "string" } } } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { "type": "string" }, - "item": { - "type": "string" - } - } - } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { - "type": "array", - "items": { + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + "properties": {} } } } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" } } } } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" } } } } } }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "what": { "type": "object", "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" } } }, - "updatedBy": { + "how": { "type": "object", "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - }, - "meta": { - "type": "object", - "properties": { - "pagination": { - "properties": { - "page": { - "type": "integer" - }, - "pageSize": { - "type": "integer", - "minimum": 25 - }, - "pageCount": { - "type": "integer", - "maximum": 1 - }, - "total": { - "type": "integer" - } - } - } - } - } - } - }, - "CategoryResponse": { - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "Name": { - "type": "string" - }, - "Slug": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "services": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { + "id": { "type": "string" }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "icon": { "type": "object", "properties": { "data": { @@ -5751,29 +6265,46 @@ "attributes": { "type": "object", "properties": { - "firstname": { + "name": { "type": "string" }, - "lastname": { + "alternativeText": { "type": "string" }, - "username": { + "caption": { "type": "string" }, - "email": { - "type": "string", - "format": "email" + "width": { + "type": "integer" }, - "resetPasswordToken": { + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { "type": "string" }, - "registrationToken": { + "ext": { "type": "string" }, - "isActive": { - "type": "boolean" + "mime": { + "type": "string" }, - "roles": { + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { "data": { @@ -5786,179 +6317,13 @@ }, "attributes": { "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } + "properties": {} } } } } } }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, "createdAt": { "type": "string", "format": "date-time" @@ -5978,255 +6343,58 @@ }, "attributes": { "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "campaign_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "duration_in_days": { - "type": "integer" - }, - "environment": { - "type": "string" - }, - "output_image": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -6239,19 +6407,14 @@ } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -6259,25 +6422,118 @@ }, "attributes": { "type": "object", - "properties": {} + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } } } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -6288,45 +6544,51 @@ } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -6338,37 +6600,6 @@ } } }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, "updatedBy": { "type": "object", "properties": { @@ -6392,775 +6623,439 @@ } } }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "title": { + "type": "string" + }, + "description": { + "type": "string" } } } } } - } - }, - "requirements": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "list": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - } - } - }, - "why": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + } + } + } + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "icon": { "type": "object", "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + "data": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } } } } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" + "createdAt": { + "type": "string", + "format": "date-time" }, - "attributes": { + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - }, - "advantages": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - } - } - }, - "what": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "goal_text": { - "type": "string" - } - } - }, - "how": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "timeline": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } } } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", "properties": { - "action": { - "type": "string" - }, - "subject": { + "id": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -7169,239 +7064,107 @@ } } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "name": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { + "alternativeText": { "type": "string" }, - "attributes": { + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - } - } - }, - "service_slug": { - "type": "string" - }, - "is_functional": { - "type": "boolean" - }, - "categories": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "Name": { - "type": "string" - }, - "Slug": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "services": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -7410,401 +7173,29 @@ "attributes": { "type": "object", "properties": { - "action": { + "firstname": { "type": "string" }, - "subject": { + "lastname": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "username": { + "type": "string" }, - "createdAt": { + "email": { "type": "string", - "format": "date-time" + "format": "email" }, - "updatedAt": { - "type": "string", - "format": "date-time" + "resetPasswordToken": { + "type": "string" }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "registrationToken": { + "type": "string" }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - } - }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" - }, - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { "data": { @@ -8061,59 +7452,16 @@ } } }, - "label": { - "type": "string" - } - } - } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { - "type": "array", - "items": { + "requirements": { "type": "object", "properties": { "id": { "type": "string" }, - "group_title": { + "description": { "type": "string" }, - "items": { + "list": { "type": "array", "items": { "type": "object", @@ -8121,448 +7469,32 @@ "id": { "type": "string" }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { + "item": { "type": "string" } } } } } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - }, - "meta": { - "type": "object" - } - } - }, - "ExpressRequest": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "slug": { - "type": "string" - } - } - } - } - }, - "ExpressListResponse": { - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "why": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -8571,26 +7503,60 @@ "attributes": { "type": "object", "properties": { - "action": { + "name": { "type": "string" }, - "subject": { + "alternativeText": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -8615,7 +7581,258 @@ }, "attributes": { "type": "object", - "properties": {} + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } } } } @@ -8643,265 +7860,53 @@ } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" } } } } } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" }, - "isActive": { - "type": "boolean" + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } }, - "roles": { + "how": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "timeline": { "type": "array", "items": { "type": "object", @@ -8909,294 +7914,42561 @@ "id": { "type": "string" }, - "attributes": { + "icon": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { + "data": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } } } } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" + "createdAt": { + "type": "string", + "format": "date-time" }, - "attributes": { + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + }, + "meta": { + "type": "object", + "properties": { + "pagination": { + "properties": { + "page": { + "type": "integer" + }, + "pageSize": { + "type": "integer", + "minimum": 25 + }, + "pageCount": { + "type": "integer", + "maximum": 1 + }, + "total": { + "type": "integer" + } + } + } + } + } + } + }, + "CategoryResponse": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + }, + "meta": { + "type": "object" + } + } + }, + "ExpressRequest": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + } + } + } + }, + "ExpressListResponse": { + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, "label": { "type": "string" } } } }, - "before_starting_info": { + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + }, + "meta": { + "type": "object", + "properties": { + "pagination": { + "properties": { + "page": { + "type": "integer" + }, + "pageSize": { + "type": "integer", + "minimum": 25 + }, + "pageCount": { + "type": "integer", + "maximum": 1 + }, + "total": { + "type": "integer" + } + } + } + } + } + } + }, + "ExpressResponse": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + }, + "meta": { + "type": "object" + } + } + }, + "ExpressTypeLocalizationRequest": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "webhook_url": { + "type": "string" + } + } + }, + "ExpressTypeRequest": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "webhook_url": { + "type": "string" + } + } + } + } + }, + "ExpressTypeLocalizationResponse": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + }, + "ExpressTypeListResponse": { + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + }, + "meta": { + "type": "object", + "properties": { + "pagination": { + "properties": { + "page": { + "type": "integer" + }, + "pageSize": { + "type": "integer", + "minimum": 25 + }, + "pageCount": { + "type": "integer", + "maximum": 1 + }, + "total": { + "type": "integer" + } + } + } + } + } + } + }, + "ExpressTypeResponse": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + }, + "meta": { + "type": "object" + } + } + }, + "HelpLinkLocalizationRequest": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + } + }, + "HelpLinkRequest": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + } + } + } + }, + "HelpLinkLocalizationResponse": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + }, + "HelpLinkListResponse": { + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + }, + "meta": { + "type": "object", + "properties": { + "pagination": { + "properties": { + "page": { + "type": "integer" + }, + "pageSize": { + "type": "integer", + "minimum": 25 + }, + "pageCount": { + "type": "integer", + "maximum": 1 + }, + "total": { + "type": "integer" + } + } + } + } + } + } + }, + "HelpLinkResponse": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + }, + "meta": { + "type": "object" + } + } + }, + "ManualLocalizationRequest": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "content": { + "type": "string" + }, + "campaignId": { + "type": "integer" + }, + "token": { + "type": "string" + } + } + }, + "ManualRequest": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "content": { + "type": "string" + }, + "campaignId": { + "type": "integer" + }, + "token": { + "type": "string" + } + } + } + } + }, + "ManualLocalizationResponse": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + }, + "campaignId": { + "type": "integer" + }, + "token": { + "type": "string" + }, + "help_links": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + }, + "ManualListResponse": { + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "content": { + "type": "string" + }, + "campaignId": { + "type": "integer" + }, + "token": { + "type": "string" + }, + "help_links": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + }, + "meta": { + "type": "object", + "properties": { + "pagination": { + "properties": { + "page": { + "type": "integer" + }, + "pageSize": { + "type": "integer", + "minimum": 25 + }, + "pageCount": { + "type": "integer", + "maximum": 1 + }, + "total": { + "type": "integer" + } + } + } + } + } + } + }, + "ManualResponse": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "content": { + "type": "string" + }, + "campaignId": { + "type": "integer" + }, + "token": { + "type": "string" + }, + "help_links": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + }, + "meta": { + "type": "object" + } + } + }, + "PromoRequest": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "banner_slug": { + "type": "string" + }, + "mail_template": { + "type": "string" + }, + "mail_subject": { + "type": "string" + } + } + } + } + }, + "PromoListResponse": { + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Title": { + "type": "string" + }, + "banner_slug": { + "type": "string" + }, + "mail_template": { + "type": "string" + }, + "mail_subject": { + "type": "string" + }, + "Referent": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Email": { + "type": "string" + } + } + } + }, + "service": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + }, + "meta": { + "type": "object", + "properties": { + "pagination": { + "properties": { + "page": { + "type": "integer" + }, + "pageSize": { + "type": "integer", + "minimum": 25 + }, + "pageCount": { + "type": "integer", + "maximum": 1 + }, + "total": { + "type": "integer" + } + } + } + } + } + } + }, + "PromoResponse": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Title": { + "type": "string" + }, + "banner_slug": { + "type": "string" + }, + "mail_template": { + "type": "string" + }, + "mail_subject": { + "type": "string" + }, + "Referent": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Email": { + "type": "string" + } + } + } + }, + "service": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + }, + "meta": { + "type": "object" + } + } + }, + "ServiceLocalizationRequest": { + "type": "object", + "properties": { + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + } + } + }, + "ServiceRequest": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + } + } + } + } + }, + "ServiceLocalizationResponse": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + }, + "ServiceListResponse": { + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + }, + "meta": { + "type": "object", + "properties": { + "pagination": { + "properties": { + "page": { + "type": "integer" + }, + "pageSize": { + "type": "integer", + "minimum": 25 + }, + "pageCount": { + "type": "integer", + "maximum": 1 + }, + "total": { + "type": "integer" + } + } + } + } + } + } + }, + "ServiceResponse": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { "type": "string" }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } } } } }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { + "templates": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { + "data": { "type": "array", "items": { "type": "object", @@ -9204,294 +50476,807 @@ "id": { "type": "string" }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - }, - "meta": { - "type": "object", - "properties": { - "pagination": { - "properties": { - "page": { - "type": "integer" - }, - "pageSize": { - "type": "integer", - "minimum": 25 - }, - "pageCount": { - "type": "integer", - "maximum": 1 - }, - "total": { - "type": "integer" - } - } - } - } - } - } - }, - "ExpressResponse": { - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "why": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -9503,13 +51288,43 @@ "name": { "type": "string" }, - "code": { + "alternativeText": { "type": "string" }, - "description": { + "caption": { "type": "string" }, - "users": { + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { "data": { @@ -9529,32 +51344,54 @@ } } }, - "permissions": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -9562,50 +51399,216 @@ }, "attributes": { "type": "object", - "properties": {} + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } } } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -9617,31 +51620,6 @@ } } }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, "updatedBy": { "type": "object", "properties": { @@ -9664,846 +51642,513 @@ } } } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" } } } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "what": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" } } - } - } - } - } - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { + "icon": { "type": "object", "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { "type": "string" }, - "attributes": { + "provider_metadata": {}, + "related": { "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } }, - "attributes": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "label": { - "type": "string" - } - } - } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - }, - "meta": { - "type": "object" - } - } - }, - "ExpressTypeLocalizationRequest": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "webhook_url": { - "type": "string" - } - } - }, - "ExpressTypeRequest": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "webhook_url": { - "type": "string" - } - } - } - } - }, - "ExpressTypeLocalizationResponse": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } } } } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" } } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "Icon": { "type": "object", "properties": { "data": { @@ -10515,29 +52160,46 @@ "attributes": { "type": "object", "properties": { - "firstname": { + "name": { "type": "string" }, - "lastname": { + "alternativeText": { "type": "string" }, - "username": { + "caption": { "type": "string" }, - "email": { - "type": "string", - "format": "email" + "width": { + "type": "integer" }, - "resetPasswordToken": { + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { "type": "string" }, - "registrationToken": { + "ext": { "type": "string" }, - "isActive": { - "type": "boolean" + "mime": { + "type": "string" }, - "roles": { + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { "data": { @@ -10550,62 +52212,84 @@ }, "attributes": { "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -10618,45 +52302,133 @@ } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -10667,45 +52439,51 @@ } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -10717,37 +52495,6 @@ } } }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, "updatedBy": { "type": "object", "properties": { @@ -10771,71 +52518,475 @@ } } }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" } } } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "label": { + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + }, + "meta": { + "type": "object" + } + } + }, + "TemplateLocalizationRequest": { + "type": "object", + "properties": { + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "Price": { + "type": "object", + "properties": { + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Icon": { + "oneOf": [ + { + "type": "integer" + }, + { + "type": "string" + } + ], + "example": "string or id" + }, + "Text": { + "type": "string" + } + } + } + } + } + }, + "TemplateRequest": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "Price": { + "type": "object", + "properties": { + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Icon": { + "oneOf": [ + { + "type": "integer" + }, + { + "type": "string" + } + ], + "example": "string or id" + }, + "Text": { + "type": "string" + } + } + } + } + } + } + } + }, + "TemplateLocalizationResponse": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" }, - "before_starting_info": { + "lastname": { "type": "string" }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } + "username": { + "type": "string" }, - "webhook_url": { + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { "type": "string" }, - "default_use_case_text": { + "registrationToken": { "type": "string" }, - "use_cases_help": { + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { + "data": { "type": "array", "items": { "type": "object", @@ -10843,109 +52994,64 @@ "id": { "type": "string" }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -10958,14 +53064,19 @@ } } } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -10973,118 +53084,25 @@ }, "attributes": { "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } + "properties": {} } } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -11095,51 +53113,45 @@ } } } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -11151,6 +53163,37 @@ } } }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, "updatedBy": { "type": "object", "properties": { @@ -11167,16 +53210,6 @@ } } } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" } } } @@ -11184,35 +53217,6 @@ } } }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, "updatedBy": { "type": "object", "properties": { @@ -11236,301 +53240,257 @@ } } }, + "campaign_type": { + "type": "string" + }, "title": { "type": "string" }, "description": { "type": "string" }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } - }, - "permissions": { + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } }, - "attributes": { + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } @@ -11538,54 +53498,48 @@ } } } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } }, - "attributes": { + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } @@ -11593,22 +53547,53 @@ } } } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } @@ -11616,52 +53601,40 @@ } } } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } - }, - "label": { - "type": "string" - } - } - } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" } } } }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { + "requirements": { "type": "object", "properties": { "id": { "type": "string" }, - "title": { - "type": "string" - }, "description": { "type": "string" }, - "suggestions": { + "list": { "type": "array", "items": { "type": "object", @@ -11669,106 +53642,29 @@ "id": { "type": "string" }, - "group_title": { + "item": { "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - } - } - } } } } } } }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + "why": { "type": "object", "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - }, - "ExpressTypeListResponse": { - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { "type": "object", "properties": { - "express": { + "id": { + "type": "string" + }, + "icon": { "type": "object", "properties": { "data": { @@ -11783,13 +53679,71 @@ "name": { "type": "string" }, - "cost": { + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { "type": "integer" }, - "slug": { + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { "type": "string" }, - "express_type": { + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { "data": { @@ -11801,374 +53755,147 @@ "attributes": { "type": "object", "properties": { - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "firstname": { + "type": "string" }, - "title": { + "lastname": { "type": "string" }, - "description": { + "username": { "type": "string" }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "action": { "type": "string" }, - "attributes": { + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } + "properties": {} } } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -12178,21 +53905,46 @@ } } } - }, - "updatedBy": { + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -12201,49 +53953,257 @@ } } } - }, - "label": { - "type": "string" } } } }, - "before_starting_info": { + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { "type": "string" }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } + "username": { + "type": "string" }, - "webhook_url": { + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { "type": "string" }, - "default_use_case_text": { + "registrationToken": { "type": "string" }, - "use_cases_help": { + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { + "data": { "type": "array", "items": { "type": "object", @@ -12251,109 +54211,64 @@ "id": { "type": "string" }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -12366,14 +54281,19 @@ } } } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -12381,173 +54301,74 @@ }, "attributes": { "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } + "properties": {} } } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } } } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + } } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -12559,7 +54380,21 @@ } } }, - "updatedBy": { + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { "data": { @@ -12576,15 +54411,22 @@ } } }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } - }, - "locale": { - "type": "string" } } } @@ -12592,35 +54434,6 @@ } } }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, "updatedBy": { "type": "object", "properties": { @@ -12649,19 +54462,47 @@ }, "description": { "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -12670,74 +54511,392 @@ "attributes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } }, - "ext": { + "campaign_type": { "type": "string" }, - "mime": { + "title": { "type": "string" }, - "size": { - "type": "number", - "format": "float" - }, - "url": { + "description": { "type": "string" }, - "previewUrl": { - "type": "string" + "duration_in_days": { + "type": "integer" }, - "provider": { + "environment": { "type": "string" }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "output_image": { "type": "object", "properties": { "data": { @@ -12749,29 +54908,46 @@ "attributes": { "type": "object", "properties": { - "firstname": { + "name": { "type": "string" }, - "lastname": { + "alternativeText": { "type": "string" }, - "username": { + "caption": { "type": "string" }, - "email": { - "type": "string", - "format": "email" + "width": { + "type": "integer" }, - "resetPasswordToken": { + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { "type": "string" }, - "registrationToken": { + "ext": { "type": "string" }, - "isActive": { - "type": "boolean" + "mime": { + "type": "string" }, - "roles": { + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { "data": { @@ -12784,62 +54960,84 @@ }, "attributes": { "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -12852,19 +55050,14 @@ } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -12872,25 +55065,118 @@ }, "attributes": { "type": "object", - "properties": {} + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } } } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -12901,82 +55187,57 @@ } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } } } } @@ -13005,260 +55266,461 @@ } } }, - "updatedBy": { + "requirements": { "type": "object", "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } } } } } - } - } - } - } - } - } - }, - "label": { - "type": "string" - } - } - } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - }, - "meta": { - "type": "object", - "properties": { - "pagination": { - "properties": { - "page": { - "type": "integer" - }, - "pageSize": { - "type": "integer", - "minimum": 25 - }, - "pageCount": { - "type": "integer", - "maximum": 1 - }, - "total": { - "type": "integer" - } - } - } - } - } - } - }, - "ExpressTypeResponse": { - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "why": { "type": "object", "properties": { - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" } } } }, - "title": { + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { "type": "string" }, "description": { "type": "string" }, - "tags": { + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { "type": "array", "items": { "type": "object", @@ -13585,348 +56047,25 @@ "attributes": { "type": "object", "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "label": { - "type": "string" - } - } - } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + } + } + } + } + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -13935,53 +56074,22 @@ } } } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } @@ -13989,166 +56097,54 @@ } } } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { "type": "array", "items": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } - }, - "locale": { - "type": "string" } } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" + "is_featured": { + "type": "boolean" }, - "attributes": { + "sort_order": { + "type": "integer" + }, + "express": { "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -14156,61 +56152,20 @@ }, "attributes": { "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -14219,19 +56174,449 @@ "attributes": { "type": "object", "properties": { - "name": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { "type": "string" }, - "code": { + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { "type": "string" }, - "description": { + "default_use_case_text": { "type": "string" }, - "users": { + "use_cases_help": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { "type": "array", "items": { "type": "object", @@ -14239,83 +56624,86 @@ "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } } } } } } }, - "permissions": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -14323,467 +56711,255 @@ }, "attributes": { "type": "object", - "properties": {} + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } } } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "label": { - "type": "string" - } - } - } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - }, - "meta": { - "type": "object" - } - } - }, - "ManualLocalizationRequest": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "content": { - "type": "string" - }, - "campaignId": { - "type": "integer" - }, - "token": { - "type": "string" - } - } - }, - "ManualRequest": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "content": { - "type": "string" - }, - "campaignId": { - "type": "integer" - }, - "token": { - "type": "string" - } - } - } - } - }, - "ManualLocalizationResponse": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - }, - "campaignId": { - "type": "integer" - }, - "token": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } } } } @@ -14797,6 +56973,10 @@ "type": "string", "format": "date-time" }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, "createdBy": { "type": "object", "properties": { @@ -14836,435 +57016,62 @@ } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - }, - "ManualListResponse": { - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "content": { - "type": "string" - }, - "campaignId": { - "type": "integer" - }, - "token": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { + "id": { "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { "type": "object", "properties": {} } + }, + "locale": { + "type": "string" } } } @@ -15272,254 +57079,744 @@ } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "templates": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - }, - "meta": { - "type": "object", - "properties": { - "pagination": { - "properties": { - "page": { - "type": "integer" - }, - "pageSize": { - "type": "integer", - "minimum": 25 - }, - "pageCount": { - "type": "integer", - "maximum": 1 - }, - "total": { - "type": "integer" - } - } - } - } - } - } - }, - "ManualResponse": { - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "content": { - "type": "string" - }, - "campaignId": { - "type": "integer" - }, - "token": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } } } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "action": { - "type": "string" - }, - "subject": { + "id": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { + "attributes": { "type": "object", "properties": { - "data": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -15528,329 +57825,937 @@ } } } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } } - }, - "updatedBy": { + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "id": { + "type": "string" + }, + "item": { + "type": "string" } } } } } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "why": { "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - }, - "meta": { - "type": "object" - } - } - }, - "ServiceLocalizationRequest": { - "type": "object", - "properties": { - "campaign_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "service_slug": { - "type": "string" - }, - "is_functional": { - "type": "boolean" - }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" - } - } - }, - "ServiceRequest": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "campaign_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "service_slug": { - "type": "string" - }, - "is_functional": { - "type": "boolean" - }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" - } - } - } - } - }, - "ServiceLocalizationResponse": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { "type": "array", "items": { "type": "object", @@ -15858,114 +58763,345 @@ "id": { "type": "string" }, - "attributes": { + "Icon": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { + "data": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } @@ -15973,105 +59109,94 @@ } } } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } } } } + }, + "Text": { + "type": "string" } } } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" } } } @@ -16079,23 +59204,62 @@ } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" } } } @@ -16104,22 +59268,13 @@ } } }, - "campaign_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" + "is_featured": { + "type": "boolean" }, - "duration_in_days": { + "sort_order": { "type": "integer" }, - "environment": { - "type": "string" - }, - "output_image": { + "express": { "type": "object", "properties": { "data": { @@ -16130,231 +59285,315 @@ }, "attributes": { "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "permissions": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } @@ -16362,48 +59601,54 @@ } } } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } @@ -16411,73 +59656,25 @@ } } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } } } } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } @@ -16485,49 +59682,87 @@ } } } + }, + "Text": { + "type": "string" } } } }, - "requirements": { + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "list": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } }, - "why": { + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "reasons": { - "type": "array", - "items": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + }, + "TemplateListResponse": { + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { - "type": "string" - }, "icon": { "type": "object", "properties": { @@ -16898,60 +60133,22 @@ } } }, + "campaign_type": { + "type": "string" + }, "title": { "type": "string" }, "description": { "type": "string" - } - } - } - }, - "advantages": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "item": { - "type": "string" - } - } - } - } - } - }, - "what": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "goal_text": { - "type": "string" - } - } - }, - "how": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "timeline": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { + "duration_in_days": { + "type": "integer" + }, + "environment": { "type": "string" }, - "icon": { + "output_image": { "type": "object", "properties": { "data": { @@ -17321,296 +60518,277 @@ } } }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - } - } - }, - "service_slug": { - "type": "string" - }, - "is_functional": { - "type": "boolean" - }, - "categories": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "requirements": { "type": "object", "properties": { - "Name": { + "id": { "type": "string" }, - "Slug": { + "description": { "type": "string" }, - "Description": { + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "services": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", "properties": { - "icon": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "data": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { + "id": { "type": "string" }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", "properties": { - "data": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", "properties": { - "action": { - "type": "string" - }, - "subject": { + "id": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } @@ -17618,48 +60796,48 @@ } } } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } @@ -17667,73 +60845,56 @@ } } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -17742,260 +60903,315 @@ } } } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } - }, - "campaign_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "duration_in_days": { - "type": "integer" - }, - "environment": { + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "output_image": { + "attributes": { "type": "object", "properties": { - "data": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { + "id": { "type": "string" }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", "properties": { - "data": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", "properties": { - "action": { - "type": "string" - }, - "subject": { + "id": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } @@ -18003,48 +61219,48 @@ } } } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } @@ -18052,73 +61268,56 @@ } } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -18127,48 +61326,84 @@ } } } - } - } - }, - "requirements": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" }, - "list": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } } - }, - "why": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "reasons": { - "type": "array", - "items": { + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { - "type": "string" - }, "icon": { "type": "object", "properties": { @@ -18539,60 +61774,22 @@ } } }, + "campaign_type": { + "type": "string" + }, "title": { "type": "string" }, "description": { "type": "string" - } - } - } - }, - "advantages": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "item": { - "type": "string" - } - } - } - } - } - }, - "what": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "goal_text": { - "type": "string" - } - } - }, - "how": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "timeline": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { + "duration_in_days": { + "type": "integer" + }, + "environment": { "type": "string" }, - "icon": { + "output_image": { "type": "object", "properties": { "data": { @@ -18962,394 +62159,279 @@ } } }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - } - } - }, - "service_slug": { - "type": "string" - }, - "is_functional": { - "type": "boolean" - }, - "categories": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } }, - "attributes": { + "why": { "type": "object", - "properties": {} - } - } - } - } - } - }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" - }, - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { + "icon": { "type": "object", "properties": { - "express": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "name": { "type": "string" }, - "attributes": { + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", - "properties": {} - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { + "id": { "type": "string" }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { + "id": { "type": "string" }, - "isActive": { - "type": "boolean" - }, - "roles": { + "attributes": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { + "id": { "type": "string" }, - "users": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "permissions": { + "attributes": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -19359,52 +62441,46 @@ } } } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -19414,20 +62490,51 @@ } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -19437,250 +62544,319 @@ } } } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } - }, - "label": { - "type": "string" - } - } - } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" } } } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { "type": "string" }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + "data": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "action": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { + "subject": { "type": "string" }, - "attributes": { + "properties": {}, + "conditions": {}, + "role": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } @@ -19688,48 +62864,48 @@ } } } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } }, - "attributes": { + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } @@ -19737,56 +62913,73 @@ } } } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { "type": "string" }, - "attributes": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } } - }, - "updatedBy": { + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } } @@ -19795,474 +62988,77 @@ } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" } } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { + "title": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} + "description": { + "type": "string" } } } } } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - } - }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" - }, - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - }, - "ServiceListResponse": { - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "permissions": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -20271,15 +63067,7 @@ "attributes": { "type": "object", "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { + "express": { "type": "object", "properties": { "data": { @@ -20296,6 +63084,467 @@ } } }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } + } + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "group_title": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, "createdAt": { "type": "string", "format": "date-time" @@ -20304,6 +63553,10 @@ "type": "string", "format": "date-time" }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, "createdBy": { "type": "object", "properties": { @@ -20315,7 +63568,258 @@ }, "attributes": { "type": "object", - "properties": {} + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } } } } @@ -20337,317 +63841,235 @@ } } } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" } } } } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "campaign_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "duration_in_days": { - "type": "integer" - }, - "environment": { - "type": "string" - }, - "output_image": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } } } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + }, + "templates": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { + "id": { "type": "string" }, - "isActive": { - "type": "boolean" - }, - "roles": { + "attributes": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -20656,31 +64078,214 @@ "attributes": { "type": "object", "properties": { - "action": { + "firstname": { "type": "string" }, - "subject": { + "lastname": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } } } } } }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time" @@ -20728,45 +64333,20 @@ } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -20776,357 +64356,305 @@ } } } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "requirements": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "list": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - } - } - }, - "why": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { + "id": { "type": "string" }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { + "attributes": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "action": { - "type": "string" - }, - "subject": { + "id": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { + "attributes": { "type": "object", "properties": { - "data": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -21136,46 +64664,52 @@ } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -21184,302 +64718,152 @@ } } } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } } - }, - "updatedBy": { + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "id": { + "type": "string" + }, + "item": { + "type": "string" } } } } } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - }, - "advantages": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - } - } - }, - "what": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "goal_text": { - "type": "string" - } - } - }, - "how": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "timeline": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "why": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + "reasons": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -21488,31 +64872,214 @@ "attributes": { "type": "object", "properties": { - "action": { + "firstname": { "type": "string" }, - "subject": { + "lastname": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } } } } } }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time" @@ -21560,45 +65127,20 @@ } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -21608,374 +65150,341 @@ } } } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + } + }, + "advantages": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "id": { + "type": "string" + }, + "item": { + "type": "string" } } } } } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - } - } - }, - "service_slug": { - "type": "string" - }, - "is_functional": { - "type": "boolean" - }, - "categories": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "Name": { - "type": "string" - }, - "Slug": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "services": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "icon": { + }, + "what": { "type": "object", "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "name": { "type": "string" }, - "attributes": { + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "firstname": { "type": "string" }, - "attributes": { + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "name": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { + "code": { "type": "string" }, - "attributes": { + "description": { + "type": "string" + }, + "users": { "type": "object", "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } } } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } - }, - "updatedBy": { + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } } @@ -21985,100 +65494,75 @@ } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } } } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } } } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -22088,46 +65572,52 @@ } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" } } } } } }, - "campaign_type": { + "template_slug": { "type": "string" }, - "title": { - "type": "string" + "is_functional": { + "type": "boolean" }, - "description": { - "type": "string" + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } }, - "duration_in_days": { - "type": "integer" + "is_featured": { + "type": "boolean" }, - "environment": { - "type": "string" + "sort_order": { + "type": "integer" }, - "output_image": { + "express": { "type": "object", "properties": { "data": { @@ -22138,231 +65628,315 @@ }, "attributes": { "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "permissions": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } @@ -22370,48 +65944,500 @@ } } } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedAt": { - "type": "string", - "format": "date-time" + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } @@ -22419,73 +66445,50 @@ } } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -22495,51 +66498,352 @@ } } } - } - }, - "requirements": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "list": { - "type": "array", - "items": { + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { "type": "string" }, - "item": { + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + }, + "meta": { + "type": "object", + "properties": { + "pagination": { + "properties": { + "page": { + "type": "integer" + }, + "pageSize": { + "type": "integer", + "minimum": 25 + }, + "pageCount": { + "type": "integer", + "maximum": 1 + }, + "total": { + "type": "integer" + } + } + } + } + } + } + }, + "TemplateResponse": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } - } - } - } - } - }, - "why": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { @@ -22548,60 +66852,26 @@ "attributes": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { + "action": { "type": "string" }, - "provider": { + "subject": { "type": "string" }, - "provider_metadata": {}, - "related": { + "properties": {}, + "conditions": {}, + "role": { "type": "object", "properties": { "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -22626,258 +66896,392 @@ }, "attributes": { "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -22905,397 +67309,405 @@ } } } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" } - } - } - }, - "advantages": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } } } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "what": { + "attributes": { "type": "object", "properties": { - "id": { + "firstname": { "type": "string" }, - "description": { + "lastname": { "type": "string" }, - "goal_text": { + "username": { "type": "string" - } - } - }, - "how": { - "type": "object", - "properties": { - "id": { + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { "type": "string" }, - "timeline": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "name": { "type": "string" }, - "attributes": { + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { "type": "object", "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "action": { "type": "string" }, - "attributes": { + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } + "properties": {} } } } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -23305,938 +67717,472 @@ } } } - }, - "updatedBy": { + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } } } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - } - } - }, - "service_slug": { - "type": "string" - }, - "is_functional": { - "type": "boolean" - }, - "categories": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + } + } } } } - } - } - }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" - }, - "express": { - "type": "object", - "properties": { - "data": { + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", "properties": { - "name": { + "id": { "type": "string" }, - "cost": { - "type": "integer" - }, - "slug": { + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "express_type": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "label": { - "type": "string" - } - } - } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" + } + } + } + } + } + }, + "what": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "goal_text": { + "type": "string" + } + } + }, + "how": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "timeline": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { "id": { "type": "string" }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - } - } - } - } - } - } + "attributes": { + "type": "object", + "properties": {} } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } - }, - "updatedBy": { + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } + "properties": {} } } } } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } } - }, - "localizations": { - "type": "array", - "items": { + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": {} } - }, - "locale": { - "type": "string" } } } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } @@ -24245,417 +68191,221 @@ } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - } - } - }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" - }, - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" - } - } - } - } - } - }, - "meta": { - "type": "object", - "properties": { - "pagination": { - "properties": { - "page": { - "type": "integer" - }, - "pageSize": { - "type": "integer", - "minimum": 25 - }, - "pageCount": { - "type": "integer", - "maximum": 1 - }, - "total": { - "type": "integer" - } - } - } - } - } - } - }, - "ServiceResponse": { - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } }, - "attributes": { + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } } } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Slug": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "services": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { + "id": { "type": "string" }, - "isActive": { - "type": "boolean" - }, - "roles": { + "attributes": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -24664,31 +68414,214 @@ "attributes": { "type": "object", "properties": { - "action": { + "firstname": { "type": "string" }, - "subject": { + "lastname": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } } } } } }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time" @@ -24734,47 +68667,22 @@ } } } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -24784,263 +68692,105 @@ } } } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "campaign_type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_in_days": { + "type": "integer" + }, + "environment": { + "type": "string" + }, + "output_image": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "campaign_type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "duration_in_days": { - "type": "integer" - }, - "environment": { - "type": "string" - }, - "output_image": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -25049,31 +68799,214 @@ "attributes": { "type": "object", "properties": { - "action": { + "firstname": { "type": "string" }, - "subject": { + "lastname": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { "type": "object", "properties": { "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } } } } } }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, "createdAt": { "type": "string", "format": "date-time" @@ -25121,34 +69054,70 @@ } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } + } + } + } + } + } + }, + "requirements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "list": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "item": { + "type": "string" + } + } + } + } + } + }, + "why": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "reasons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { "type": "object", "properties": { "data": { @@ -25159,297 +69128,501 @@ }, "attributes": { "type": "object", - "properties": {} + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } } } } } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + }, + "advantages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "item": { + "type": "string" } } } } } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "what": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { + "description": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} + "goal_text": { + "type": "string" } } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "requirements": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "list": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - } - } - }, - "why": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "reasons": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "how": { "type": "object", "properties": { "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { + "timeline": { + "type": "array", + "items": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { "id": { @@ -25458,15 +69631,223 @@ "attributes": { "type": "object", "properties": { - "action": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { "type": "string" }, - "subject": { + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { "data": { @@ -25483,15 +69864,7 @@ } } }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { + "updatedBy": { "type": "object", "properties": { "data": { @@ -25507,350 +69880,523 @@ } } } - }, - "updatedBy": { + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "service_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "express_type": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { "type": "object", "properties": { - "data": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { "type": "string" }, - "attributes": { + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { "type": "object", - "properties": {} + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } } } } + }, + "label": { + "type": "string" } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - }, - "advantages": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "item": { - "type": "string" - } - } - } - } - } - }, - "what": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "description": { - "type": "string" - }, - "goal_text": { - "type": "string" - } - } - }, - "how": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "timeline": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { + }, + "before_starting_info": { + "type": "string" + }, + "start_reasons": { "type": "array", "items": { "type": "object", @@ -25858,91 +70404,336 @@ "id": { "type": "string" }, - "attributes": { - "type": "object", - "properties": {} + "item": { + "type": "string" } } } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + }, + "webhook_url": { + "type": "string" + }, + "default_use_case_text": { + "type": "string" + }, + "use_cases_help": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "suggestions": { + "type": "array", + "items": { "type": "object", "properties": { - "action": { + "id": { "type": "string" }, - "subject": { + "group_title": { "type": "string" }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_pros": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "content": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -25952,125 +70743,147 @@ } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" } } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "updatedBy": { + "attributes": { "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "properties": {} } } } } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } } } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { "type": "object", "properties": {} } + }, + "locale": { + "type": "string" } } } @@ -26078,50 +70891,8 @@ } } } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - } - } - }, - "service_slug": { - "type": "string" - }, - "is_functional": { - "type": "boolean" - }, - "categories": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "Name": { - "type": "string" - }, - "Slug": { - "type": "string" }, - "Description": { - "type": "string" - }, - "services": { + "templates": { "type": "object", "properties": { "data": { @@ -27733,7 +72504,7 @@ } } }, - "service_slug": { + "template_slug": { "type": "string" }, "is_functional": { @@ -27776,395 +72547,268 @@ }, "attributes": { "type": "object", - "properties": { - "name": { - "type": "string" - }, - "cost": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "express_type": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "icon": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "alternativeText": { - "type": "string" - }, - "caption": { - "type": "string" - }, - "width": { - "type": "integer" - }, - "height": { - "type": "integer" - }, - "formats": {}, - "hash": { - "type": "string" - }, - "ext": { - "type": "string" - }, - "mime": { - "type": "string" - }, - "size": { - "type": "number", - "format": "float" - }, - "url": { - "type": "string" - }, - "previewUrl": { - "type": "string" - }, - "provider": { - "type": "string" - }, - "provider_metadata": {}, - "related": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" }, - "createdBy": { + "attributes": { "type": "object", "properties": { - "data": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -28174,20 +72818,45 @@ } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } @@ -28199,355 +72868,495 @@ } } }, - "label": { + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } } } } - }, - "before_starting_info": { - "type": "string" - }, - "start_reasons": { - "type": "array", - "items": { + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "Text": { + "type": "string" + } + } + } + }, + "background": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "publishedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "localizations": { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + "locale": { + "type": "string" + } + } + } + } + } + } + } + }, + "is_featured": { + "type": "boolean" + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + } + } + }, + "output": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "Icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { "type": "object", "properties": { - "id": { + "action": { "type": "string" }, - "item": { + "subject": { "type": "string" - } - } - } - }, - "webhook_url": { - "type": "string" - }, - "default_use_case_text": { - "type": "string" - }, - "use_cases_help": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "suggestions": { - "type": "array", - "items": { + }, + "properties": {}, + "conditions": {}, + "role": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "group_title": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "is_pros": { - "type": "boolean" - }, - "title": { - "type": "string" - }, - "content": { - "type": "string" - } + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "firstname": { - "type": "string" - }, - "lastname": { - "type": "string" - }, - "username": { - "type": "string" - }, - "email": { - "type": "string", - "format": "email" - }, - "resetPasswordToken": { - "type": "string" - }, - "registrationToken": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "roles": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "users": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - }, - "permissions": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "subject": { - "type": "string" - }, - "properties": {}, - "conditions": {}, - "role": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - } - } - } - } - } - } - } - }, - "blocked": { - "type": "boolean" - }, - "preferedLanguage": { - "type": "string" - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -28555,81 +73364,50 @@ } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" } } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } @@ -28639,156 +73417,92 @@ } } } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } } } } } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" } } } } } - } - } - }, - "createdAt": { - "type": "string", - "format": "date-time" - }, - "updatedAt": { - "type": "string", - "format": "date-time" - }, - "publishedAt": { - "type": "string", - "format": "date-time" - }, - "createdBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { + }, + "updatedBy": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "attributes": { + "data": { "type": "object", - "properties": {} + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } } } } } - }, - "localizations": { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - "locale": { - "type": "string" } } } } + }, + "Text": { + "type": "string" } } } }, - "is_featured": { - "type": "boolean" - }, - "sort_order": { - "type": "integer" - }, - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } - } - } - } + "background": { + "type": "string" }, "createdAt": { "type": "string", @@ -28933,7 +73647,10 @@ }, "device_type": { "type": "string", - "enum": ["webapp", "mobileapp"] + "enum": [ + "webapp", + "mobileapp" + ] }, "image": { "type": "object", @@ -29718,7 +74435,10 @@ }, "device_type": { "type": "string", - "enum": ["webapp", "mobileapp"] + "enum": [ + "webapp", + "mobileapp" + ] }, "image": { "type": "object", @@ -30529,7 +75249,10 @@ }, "device_type": { "type": "string", - "enum": ["webapp", "mobileapp"] + "enum": [ + "webapp", + "mobileapp" + ] }, "image": { "type": "object", @@ -36738,15 +81461,1651 @@ } } }, - "meta": { - "type": "object" + "meta": { + "type": "object" + } + } + } + } + }, + "paths": { + "/categories": { + "get": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryListResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Category" + ], + "parameters": [ + { + "name": "sort", + "in": "query", + "description": "Sort by attributes ascending (asc) or descending (desc)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pagination[withCount]", + "in": "query", + "description": "Retun page/pageSize (default: true)", + "deprecated": false, + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "pagination[page]", + "in": "query", + "description": "Page number (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[pageSize]", + "in": "query", + "description": "Page size (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[start]", + "in": "query", + "description": "Offset value (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[limit]", + "in": "query", + "description": "Number of entities to return (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "fields", + "in": "query", + "description": "Fields to return (ex: title,author)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "populate", + "in": "query", + "description": "Relations to return", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + } + ], + "operationId": "get/categories" + }, + "post": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Category" + ], + "parameters": [], + "operationId": "post/categories", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryRequest" + } + } + } + } + } + }, + "/categories/{id}": { + "get": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Category" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "get/categories/{id}" + }, + "put": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Category" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "put/categories/{id}", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryRequest" + } + } + } + } + }, + "delete": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int64" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Category" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "delete/categories/{id}" + } + }, + "/categories/{id}/localizations": { + "post": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryLocalizationResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Category" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "post/categories/{id}/localizations", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryLocalizationRequest" + } + } + } + } + } + }, + "/expresses": { + "get": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressListResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express" + ], + "parameters": [ + { + "name": "sort", + "in": "query", + "description": "Sort by attributes ascending (asc) or descending (desc)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pagination[withCount]", + "in": "query", + "description": "Retun page/pageSize (default: true)", + "deprecated": false, + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "pagination[page]", + "in": "query", + "description": "Page number (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[pageSize]", + "in": "query", + "description": "Page size (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[start]", + "in": "query", + "description": "Offset value (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[limit]", + "in": "query", + "description": "Number of entities to return (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "fields", + "in": "query", + "description": "Fields to return (ex: title,author)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "populate", + "in": "query", + "description": "Relations to return", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + } + ], + "operationId": "get/expresses" + }, + "post": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express" + ], + "parameters": [], + "operationId": "post/expresses", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressRequest" + } + } + } + } + } + }, + "/expresses/{id}": { + "get": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "get/expresses/{id}" + }, + "put": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "put/expresses/{id}", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressRequest" + } + } + } + } + }, + "delete": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int64" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "delete/expresses/{id}" + } + }, + "/express-types": { + "get": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressTypeListResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express-type" + ], + "parameters": [ + { + "name": "sort", + "in": "query", + "description": "Sort by attributes ascending (asc) or descending (desc)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pagination[withCount]", + "in": "query", + "description": "Retun page/pageSize (default: true)", + "deprecated": false, + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "pagination[page]", + "in": "query", + "description": "Page number (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[pageSize]", + "in": "query", + "description": "Page size (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[start]", + "in": "query", + "description": "Offset value (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[limit]", + "in": "query", + "description": "Number of entities to return (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "fields", + "in": "query", + "description": "Fields to return (ex: title,author)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "populate", + "in": "query", + "description": "Relations to return", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + } + ], + "operationId": "get/express-types" + }, + "post": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressTypeResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express-type" + ], + "parameters": [], + "operationId": "post/express-types", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressTypeRequest" + } + } + } + } + } + }, + "/express-types/{id}": { + "get": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressTypeResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express-type" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "get/express-types/{id}" + }, + "put": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressTypeResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express-type" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "put/express-types/{id}", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressTypeRequest" + } + } + } + } + }, + "delete": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int64" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express-type" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "delete/express-types/{id}" + } + }, + "/express-types/{id}/localizations": { + "post": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressTypeLocalizationResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Express-type" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "post/express-types/{id}/localizations", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExpressTypeLocalizationRequest" + } + } } } } - } - }, - "paths": { - "/categories": { + }, + "/help-links": { "get": { "responses": { "200": { @@ -36754,7 +83113,157 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CategoryListResponse" + "$ref": "#/components/schemas/HelpLinkListResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Help-link" + ], + "parameters": [ + { + "name": "sort", + "in": "query", + "description": "Sort by attributes ascending (asc) or descending (desc)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pagination[withCount]", + "in": "query", + "description": "Retun page/pageSize (default: true)", + "deprecated": false, + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "pagination[page]", + "in": "query", + "description": "Page number (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[pageSize]", + "in": "query", + "description": "Page size (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[start]", + "in": "query", + "description": "Offset value (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[limit]", + "in": "query", + "description": "Number of entities to return (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "fields", + "in": "query", + "description": "Fields to return (ex: title,author)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "populate", + "in": "query", + "description": "Relations to return", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + } + ], + "operationId": "get/help-links" + }, + "post": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HelpLinkResponse" } } } @@ -36810,99 +83319,32 @@ } } }, - "tags": ["Category"], - "parameters": [ - { - "name": "sort", - "in": "query", - "description": "Sort by attributes ascending (asc) or descending (desc)", - "deprecated": false, - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "pagination[withCount]", - "in": "query", - "description": "Retun page/pageSize (default: true)", - "deprecated": false, - "required": false, - "schema": { - "type": "boolean" - } - }, - { - "name": "pagination[page]", - "in": "query", - "description": "Page number (default: 0)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "pagination[pageSize]", - "in": "query", - "description": "Page size (default: 25)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "pagination[start]", - "in": "query", - "description": "Offset value (default: 0)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "pagination[limit]", - "in": "query", - "description": "Number of entities to return (default: 25)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "fields", - "in": "query", - "description": "Fields to return (ex: title,author)", - "deprecated": false, - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "populate", - "in": "query", - "description": "Relations to return", - "deprecated": false, - "required": false, - "schema": { - "type": "string" + "tags": [ + "Help-link" + ], + "parameters": [], + "operationId": "post/help-links", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HelpLinkRequest" + } } } - ], - "operationId": "get/categories" - }, - "post": { + } + } + }, + "/help-links/{id}": { + "get": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CategoryResponse" + "$ref": "#/components/schemas/HelpLinkResponse" } } } @@ -36958,30 +83400,31 @@ } } }, - "tags": ["Category"], - "parameters": [], - "operationId": "post/categories", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CategoryRequest" - } + "tags": [ + "Help-link" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" } } - } - } - }, - "/categories/{id}": { - "get": { + ], + "operationId": "get/help-links/{id}" + }, + "put": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CategoryResponse" + "$ref": "#/components/schemas/HelpLinkResponse" } } } @@ -37037,7 +83480,9 @@ } } }, - "tags": ["Category"], + "tags": [ + "Help-link" + ], "parameters": [ { "name": "id", @@ -37050,16 +83495,27 @@ } } ], - "operationId": "get/categories/{id}" + "operationId": "put/help-links/{id}", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HelpLinkRequest" + } + } + } + } }, - "put": { + "delete": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CategoryResponse" + "type": "integer", + "format": "int64" } } } @@ -37115,7 +83571,9 @@ } } }, - "tags": ["Category"], + "tags": [ + "Help-link" + ], "parameters": [ { "name": "id", @@ -37128,27 +83586,18 @@ } } ], - "operationId": "put/categories/{id}", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CategoryRequest" - } - } - } - } - }, - "delete": { + "operationId": "delete/help-links/{id}" + } + }, + "/help-links/{id}/localizations": { + "post": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "type": "integer", - "format": "int64" + "$ref": "#/components/schemas/HelpLinkLocalizationResponse" } } } @@ -37204,7 +83653,9 @@ } } }, - "tags": ["Category"], + "tags": [ + "Help-link" + ], "parameters": [ { "name": "id", @@ -37217,18 +83668,28 @@ } } ], - "operationId": "delete/categories/{id}" + "operationId": "post/help-links/{id}/localizations", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HelpLinkLocalizationRequest" + } + } + } + } } }, - "/categories/{id}/localizations": { - "post": { + "/manuals": { + "get": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/CategoryLocalizationResponse" + "$ref": "#/components/schemas/ManualListResponse" } } } @@ -37284,41 +83745,101 @@ } } }, - "tags": ["Category"], + "tags": [ + "Manual" + ], "parameters": [ { - "name": "id", - "in": "path", - "description": "", + "name": "sort", + "in": "query", + "description": "Sort by attributes ascending (asc) or descending (desc)", "deprecated": false, - "required": true, + "required": false, "schema": { "type": "string" } - } - ], - "operationId": "post/categories/{id}/localizations", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CategoryLocalizationRequest" - } + }, + { + "name": "pagination[withCount]", + "in": "query", + "description": "Retun page/pageSize (default: true)", + "deprecated": false, + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "pagination[page]", + "in": "query", + "description": "Page number (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[pageSize]", + "in": "query", + "description": "Page size (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[start]", + "in": "query", + "description": "Offset value (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[limit]", + "in": "query", + "description": "Number of entities to return (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "fields", + "in": "query", + "description": "Fields to return (ex: title,author)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "populate", + "in": "query", + "description": "Relations to return", + "deprecated": false, + "required": false, + "schema": { + "type": "string" } } - } - } - }, - "/expresses": { - "get": { + ], + "operationId": "get/manuals" + }, + "post": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExpressListResponse" + "$ref": "#/components/schemas/ManualResponse" } } } @@ -37374,99 +83895,32 @@ } } }, - "tags": ["Express"], - "parameters": [ - { - "name": "sort", - "in": "query", - "description": "Sort by attributes ascending (asc) or descending (desc)", - "deprecated": false, - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "pagination[withCount]", - "in": "query", - "description": "Retun page/pageSize (default: true)", - "deprecated": false, - "required": false, - "schema": { - "type": "boolean" - } - }, - { - "name": "pagination[page]", - "in": "query", - "description": "Page number (default: 0)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "pagination[pageSize]", - "in": "query", - "description": "Page size (default: 25)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "pagination[start]", - "in": "query", - "description": "Offset value (default: 0)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "pagination[limit]", - "in": "query", - "description": "Number of entities to return (default: 25)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "fields", - "in": "query", - "description": "Fields to return (ex: title,author)", - "deprecated": false, - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "populate", - "in": "query", - "description": "Relations to return", - "deprecated": false, - "required": false, - "schema": { - "type": "string" + "tags": [ + "Manual" + ], + "parameters": [], + "operationId": "post/manuals", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ManualRequest" + } } } - ], - "operationId": "get/expresses" - }, - "post": { + } + } + }, + "/manuals/{id}": { + "get": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExpressResponse" + "$ref": "#/components/schemas/ManualResponse" } } } @@ -37522,30 +83976,31 @@ } } }, - "tags": ["Express"], - "parameters": [], - "operationId": "post/expresses", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ExpressRequest" - } + "tags": [ + "Manual" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" } } - } - } - }, - "/expresses/{id}": { - "get": { + ], + "operationId": "get/manuals/{id}" + }, + "put": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExpressResponse" + "$ref": "#/components/schemas/ManualResponse" } } } @@ -37601,7 +84056,9 @@ } } }, - "tags": ["Express"], + "tags": [ + "Manual" + ], "parameters": [ { "name": "id", @@ -37614,16 +84071,27 @@ } } ], - "operationId": "get/expresses/{id}" + "operationId": "put/manuals/{id}", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ManualRequest" + } + } + } + } }, - "put": { + "delete": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExpressResponse" + "type": "integer", + "format": "int64" } } } @@ -37679,7 +84147,9 @@ } } }, - "tags": ["Express"], + "tags": [ + "Manual" + ], "parameters": [ { "name": "id", @@ -37692,27 +84162,18 @@ } } ], - "operationId": "put/expresses/{id}", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ExpressRequest" - } - } - } - } - }, - "delete": { + "operationId": "delete/manuals/{id}" + } + }, + "/manuals/{id}/localizations": { + "post": { "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { - "type": "integer", - "format": "int64" + "$ref": "#/components/schemas/ManualLocalizationResponse" } } } @@ -37768,7 +84229,9 @@ } } }, - "tags": ["Express"], + "tags": [ + "Manual" + ], "parameters": [ { "name": "id", @@ -37781,10 +84244,20 @@ } } ], - "operationId": "delete/expresses/{id}" + "operationId": "post/manuals/{id}/localizations", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ManualLocalizationRequest" + } + } + } + } } }, - "/express-types": { + "/promos": { "get": { "responses": { "200": { @@ -37792,7 +84265,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExpressTypeListResponse" + "$ref": "#/components/schemas/PromoListResponse" } } } @@ -37848,7 +84321,9 @@ } } }, - "tags": ["Express-type"], + "tags": [ + "Promo" + ], "parameters": [ { "name": "sort", @@ -37931,7 +84406,7 @@ } } ], - "operationId": "get/express-types" + "operationId": "get/promos" }, "post": { "responses": { @@ -37940,7 +84415,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExpressTypeResponse" + "$ref": "#/components/schemas/PromoResponse" } } } @@ -37996,22 +84471,24 @@ } } }, - "tags": ["Express-type"], + "tags": [ + "Promo" + ], "parameters": [], - "operationId": "post/express-types", + "operationId": "post/promos", "requestBody": { "required": true, "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExpressTypeRequest" + "$ref": "#/components/schemas/PromoRequest" } } } } } }, - "/express-types/{id}": { + "/promos/{id}": { "get": { "responses": { "200": { @@ -38019,7 +84496,87 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExpressTypeResponse" + "$ref": "#/components/schemas/PromoResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Promo" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "deprecated": false, + "required": true, + "schema": { + "type": "string" + } + } + ], + "operationId": "get/promos/{id}" + }, + "put": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PromoResponse" } } } @@ -38075,85 +84632,9 @@ } } }, - "tags": ["Express-type"], - "parameters": [ - { - "name": "id", - "in": "path", - "description": "", - "deprecated": false, - "required": true, - "schema": { - "type": "string" - } - } + "tags": [ + "Promo" ], - "operationId": "get/express-types/{id}" - }, - "put": { - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ExpressTypeResponse" - } - } - } - }, - "400": { - "description": "Bad Request", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "401": { - "description": "Unauthorized", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not Found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "500": { - "description": "Internal Server Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "tags": ["Express-type"], "parameters": [ { "name": "id", @@ -38166,13 +84647,13 @@ } } ], - "operationId": "put/express-types/{id}", + "operationId": "put/promos/{id}", "requestBody": { "required": true, "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ExpressTypeRequest" + "$ref": "#/components/schemas/PromoRequest" } } } @@ -38242,87 +84723,9 @@ } } }, - "tags": ["Express-type"], - "parameters": [ - { - "name": "id", - "in": "path", - "description": "", - "deprecated": false, - "required": true, - "schema": { - "type": "string" - } - } + "tags": [ + "Promo" ], - "operationId": "delete/express-types/{id}" - } - }, - "/express-types/{id}/localizations": { - "post": { - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ExpressTypeLocalizationResponse" - } - } - } - }, - "400": { - "description": "Bad Request", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "401": { - "description": "Unauthorized", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not Found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "500": { - "description": "Internal Server Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "tags": ["Express-type"], "parameters": [ { "name": "id", @@ -38335,20 +84738,10 @@ } } ], - "operationId": "post/express-types/{id}/localizations", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ExpressTypeLocalizationRequest" - } - } - } - } + "operationId": "delete/promos/{id}" } }, - "/manuals": { + "/services": { "get": { "responses": { "200": { @@ -38356,7 +84749,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ManualListResponse" + "$ref": "#/components/schemas/ServiceListResponse" } } } @@ -38412,7 +84805,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Service" + ], "parameters": [ { "name": "sort", @@ -38495,7 +84890,7 @@ } } ], - "operationId": "get/manuals" + "operationId": "get/services" }, "post": { "responses": { @@ -38504,7 +84899,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ManualResponse" + "$ref": "#/components/schemas/ServiceResponse" } } } @@ -38560,22 +84955,24 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Service" + ], "parameters": [], - "operationId": "post/manuals", + "operationId": "post/services", "requestBody": { "required": true, "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ManualRequest" + "$ref": "#/components/schemas/ServiceRequest" } } } } } }, - "/manuals/{id}": { + "/services/{id}": { "get": { "responses": { "200": { @@ -38583,7 +84980,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ManualResponse" + "$ref": "#/components/schemas/ServiceResponse" } } } @@ -38639,7 +85036,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Service" + ], "parameters": [ { "name": "id", @@ -38652,7 +85051,7 @@ } } ], - "operationId": "get/manuals/{id}" + "operationId": "get/services/{id}" }, "put": { "responses": { @@ -38661,7 +85060,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ManualResponse" + "$ref": "#/components/schemas/ServiceResponse" } } } @@ -38717,7 +85116,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Service" + ], "parameters": [ { "name": "id", @@ -38730,13 +85131,13 @@ } } ], - "operationId": "put/manuals/{id}", + "operationId": "put/services/{id}", "requestBody": { "required": true, "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ManualRequest" + "$ref": "#/components/schemas/ServiceRequest" } } } @@ -38806,7 +85207,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Service" + ], "parameters": [ { "name": "id", @@ -38819,10 +85222,10 @@ } } ], - "operationId": "delete/manuals/{id}" + "operationId": "delete/services/{id}" } }, - "/manuals/{id}/localizations": { + "/services/{id}/localizations": { "post": { "responses": { "200": { @@ -38830,7 +85233,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ManualLocalizationResponse" + "$ref": "#/components/schemas/ServiceLocalizationResponse" } } } @@ -38886,7 +85289,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Service" + ], "parameters": [ { "name": "id", @@ -38899,20 +85304,20 @@ } } ], - "operationId": "post/manuals/{id}/localizations", + "operationId": "post/services/{id}/localizations", "requestBody": { "required": true, "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ManualLocalizationRequest" + "$ref": "#/components/schemas/ServiceLocalizationRequest" } } } } } }, - "/services": { + "/templates": { "get": { "responses": { "200": { @@ -38920,7 +85325,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ServiceListResponse" + "$ref": "#/components/schemas/TemplateListResponse" } } } @@ -38976,7 +85381,9 @@ } } }, - "tags": ["Service"], + "tags": [ + "Template" + ], "parameters": [ { "name": "sort", @@ -39059,7 +85466,7 @@ } } ], - "operationId": "get/services" + "operationId": "get/templates" }, "post": { "responses": { @@ -39068,7 +85475,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ServiceResponse" + "$ref": "#/components/schemas/TemplateResponse" } } } @@ -39124,22 +85531,24 @@ } } }, - "tags": ["Service"], + "tags": [ + "Template" + ], "parameters": [], - "operationId": "post/services", + "operationId": "post/templates", "requestBody": { "required": true, "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ServiceRequest" + "$ref": "#/components/schemas/TemplateRequest" } } } } } }, - "/services/{id}": { + "/templates/{id}": { "get": { "responses": { "200": { @@ -39147,7 +85556,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ServiceResponse" + "$ref": "#/components/schemas/TemplateResponse" } } } @@ -39203,7 +85612,9 @@ } } }, - "tags": ["Service"], + "tags": [ + "Template" + ], "parameters": [ { "name": "id", @@ -39216,7 +85627,7 @@ } } ], - "operationId": "get/services/{id}" + "operationId": "get/templates/{id}" }, "put": { "responses": { @@ -39225,7 +85636,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ServiceResponse" + "$ref": "#/components/schemas/TemplateResponse" } } } @@ -39281,7 +85692,9 @@ } } }, - "tags": ["Service"], + "tags": [ + "Template" + ], "parameters": [ { "name": "id", @@ -39294,13 +85707,13 @@ } } ], - "operationId": "put/services/{id}", + "operationId": "put/templates/{id}", "requestBody": { "required": true, "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ServiceRequest" + "$ref": "#/components/schemas/TemplateRequest" } } } @@ -39370,7 +85783,9 @@ } } }, - "tags": ["Service"], + "tags": [ + "Template" + ], "parameters": [ { "name": "id", @@ -39383,10 +85798,10 @@ } } ], - "operationId": "delete/services/{id}" + "operationId": "delete/templates/{id}" } }, - "/services/{id}/localizations": { + "/templates/{id}/localizations": { "post": { "responses": { "200": { @@ -39394,7 +85809,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ServiceLocalizationResponse" + "$ref": "#/components/schemas/TemplateLocalizationResponse" } } } @@ -39450,7 +85865,9 @@ } } }, - "tags": ["Service"], + "tags": [ + "Template" + ], "parameters": [ { "name": "id", @@ -39463,13 +85880,13 @@ } } ], - "operationId": "post/services/{id}/localizations", + "operationId": "post/templates/{id}/localizations", "requestBody": { "required": true, "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ServiceLocalizationRequest" + "$ref": "#/components/schemas/TemplateLocalizationRequest" } } } @@ -39540,7 +85957,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "sort", @@ -39688,7 +86107,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [], "operationId": "post/use-case-templates", "requestBody": { @@ -39767,7 +86188,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "id", @@ -39845,7 +86268,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "id", @@ -39934,7 +86359,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "id", @@ -40014,7 +86441,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "id", @@ -40104,7 +86533,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "sort", @@ -40252,7 +86683,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [], "operationId": "post/use-case-template-categories", "requestBody": { @@ -40331,7 +86764,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "id", @@ -40409,7 +86844,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "id", @@ -40498,7 +86935,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "id", @@ -40578,7 +87017,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "id", @@ -40668,7 +87109,9 @@ } } }, - "tags": ["Upload - File"], + "tags": [ + "Upload - File" + ], "parameters": [], "operationId": "get/upload/files/count" } @@ -40737,7 +87180,9 @@ } } }, - "tags": ["Upload - File"], + "tags": [ + "Upload - File" + ], "parameters": [ { "name": "sort", @@ -40887,7 +87332,9 @@ } } }, - "tags": ["Upload - File"], + "tags": [ + "Upload - File" + ], "parameters": [ { "name": "id", @@ -40966,7 +87413,9 @@ } } }, - "tags": ["Upload - File"], + "tags": [ + "Upload - File" + ], "parameters": [ { "name": "id", @@ -41046,7 +87495,9 @@ } } }, - "tags": ["Users-permissions - Permission"], + "tags": [ + "Users-permissions - Permission" + ], "parameters": [], "operationId": "get/users-permissions/permissions" } @@ -41115,7 +87566,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [ { "name": "id", @@ -41195,7 +87648,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [ { "name": "sort", @@ -41343,7 +87798,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [], "operationId": "post/users-permissions/roles", "requestBody": { @@ -41422,7 +87879,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [ { "name": "role", @@ -41511,7 +87970,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [ { "name": "role", @@ -41591,7 +88052,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [], "operationId": "get/users/count" } @@ -41660,7 +88123,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [ { "name": "sort", @@ -41808,7 +88273,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [], "operationId": "post/users", "requestBody": { @@ -41887,7 +88354,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [], "operationId": "get/users/me" } @@ -41956,7 +88425,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [ { "name": "id", @@ -42034,7 +88505,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [ { "name": "id", @@ -42123,7 +88596,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [ { "name": "id", From d9e8e643e2fe97b304b5d4018d0d6ba8bcb832d3 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Thu, 16 Jan 2025 11:16:45 +0100 Subject: [PATCH 004/170] wip --- src/features/backoffice/config.ts | 1 + src/features/backoffice/index.ts | 8047 +++++++++++++++++++++++++++++ src/features/backoffice/strapi.ts | 14 +- src/hooks/useCampaignTemplates.ts | 27 +- src/pages/Dashboard/index.tsx | 7 +- 5 files changed, 8086 insertions(+), 10 deletions(-) diff --git a/src/features/backoffice/config.ts b/src/features/backoffice/config.ts index e575f767d..6451acc7c 100644 --- a/src/features/backoffice/config.ts +++ b/src/features/backoffice/config.ts @@ -10,6 +10,7 @@ const config: ConfigFile = { /express/i, /express-types/i, /manuals/i, + /templates/i, ], outputFile: 'index.ts', exportName: 'unguessStrapi', diff --git a/src/features/backoffice/index.ts b/src/features/backoffice/index.ts index a378fc068..7d396d2f9 100644 --- a/src/features/backoffice/index.ts +++ b/src/features/backoffice/index.ts @@ -268,6 +268,121 @@ const injectedRtkApi = api.injectEndpoints({ body: queryArg.serviceLocalizationRequest, }), }), + getTemplates: build.query({ + query: (queryArg) => ({ + url: `/templates`, + params: { + sort: queryArg.sort, + pagination: queryArg.pagination, + fields: queryArg.fields, + populate: queryArg.populate, + }, + }), + }), + postTemplates: build.mutation< + PostTemplatesApiResponse, + PostTemplatesApiArg + >({ + query: (queryArg) => ({ + url: `/templates`, + method: 'POST', + body: queryArg.templateRequest, + }), + }), + getTemplatesById: build.query< + GetTemplatesByIdApiResponse, + GetTemplatesByIdApiArg + >({ + query: (queryArg) => ({ url: `/templates/${queryArg.id}` }), + }), + putTemplatesById: build.mutation< + PutTemplatesByIdApiResponse, + PutTemplatesByIdApiArg + >({ + query: (queryArg) => ({ + url: `/templates/${queryArg.id}`, + method: 'PUT', + body: queryArg.templateRequest, + }), + }), + deleteTemplatesById: build.mutation< + DeleteTemplatesByIdApiResponse, + DeleteTemplatesByIdApiArg + >({ + query: (queryArg) => ({ + url: `/templates/${queryArg.id}`, + method: 'DELETE', + }), + }), + postTemplatesByIdLocalizations: build.mutation< + PostTemplatesByIdLocalizationsApiResponse, + PostTemplatesByIdLocalizationsApiArg + >({ + query: (queryArg) => ({ + url: `/templates/${queryArg.id}/localizations`, + method: 'POST', + body: queryArg.templateLocalizationRequest, + }), + }), + getUseCaseTemplates: build.query< + GetUseCaseTemplatesApiResponse, + GetUseCaseTemplatesApiArg + >({ + query: (queryArg) => ({ + url: `/use-case-templates`, + params: { + sort: queryArg.sort, + pagination: queryArg.pagination, + fields: queryArg.fields, + populate: queryArg.populate, + }, + }), + }), + postUseCaseTemplates: build.mutation< + PostUseCaseTemplatesApiResponse, + PostUseCaseTemplatesApiArg + >({ + query: (queryArg) => ({ + url: `/use-case-templates`, + method: 'POST', + body: queryArg.useCaseTemplateRequest, + }), + }), + getUseCaseTemplatesById: build.query< + GetUseCaseTemplatesByIdApiResponse, + GetUseCaseTemplatesByIdApiArg + >({ + query: (queryArg) => ({ url: `/use-case-templates/${queryArg.id}` }), + }), + putUseCaseTemplatesById: build.mutation< + PutUseCaseTemplatesByIdApiResponse, + PutUseCaseTemplatesByIdApiArg + >({ + query: (queryArg) => ({ + url: `/use-case-templates/${queryArg.id}`, + method: 'PUT', + body: queryArg.useCaseTemplateRequest, + }), + }), + deleteUseCaseTemplatesById: build.mutation< + DeleteUseCaseTemplatesByIdApiResponse, + DeleteUseCaseTemplatesByIdApiArg + >({ + query: (queryArg) => ({ + url: `/use-case-templates/${queryArg.id}`, + method: 'DELETE', + }), + }), + postUseCaseTemplatesByIdLocalizations: build.mutation< + PostUseCaseTemplatesByIdLocalizationsApiResponse, + PostUseCaseTemplatesByIdLocalizationsApiArg + >({ + query: (queryArg) => ({ + url: `/use-case-templates/${queryArg.id}/localizations`, + method: 'POST', + body: queryArg.useCaseTemplateLocalizationRequest, + }), + }), getUseCaseTemplateCategories: build.query< GetUseCaseTemplateCategoriesApiResponse, GetUseCaseTemplateCategoriesApiArg @@ -529,6 +644,88 @@ export type PostServicesByIdLocalizationsApiArg = { id: string; serviceLocalizationRequest: ServiceLocalizationRequest; }; +export type GetTemplatesApiResponse = /** status 200 OK */ TemplateListResponse; +export type GetTemplatesApiArg = { + /** Sort by attributes ascending (asc) or descending (desc) */ + sort?: string; + pagination?: { + withCount?: boolean; + page?: number; + pageSize?: number; + start?: number; + limit?: number; + }; + /** Fields to return (ex: title,author) */ + fields?: string; + /** Relations to return */ + populate?: string; +}; +export type PostTemplatesApiResponse = /** status 200 OK */ TemplateResponse; +export type PostTemplatesApiArg = { + templateRequest: TemplateRequest; +}; +export type GetTemplatesByIdApiResponse = /** status 200 OK */ TemplateResponse; +export type GetTemplatesByIdApiArg = { + id: string; +}; +export type PutTemplatesByIdApiResponse = /** status 200 OK */ TemplateResponse; +export type PutTemplatesByIdApiArg = { + id: string; + templateRequest: TemplateRequest; +}; +export type DeleteTemplatesByIdApiResponse = /** status 200 OK */ number; +export type DeleteTemplatesByIdApiArg = { + id: string; +}; +export type PostTemplatesByIdLocalizationsApiResponse = + /** status 200 OK */ TemplateLocalizationResponse; +export type PostTemplatesByIdLocalizationsApiArg = { + id: string; + templateLocalizationRequest: TemplateLocalizationRequest; +}; +export type GetUseCaseTemplatesApiResponse = + /** status 200 OK */ UseCaseTemplateListResponse; +export type GetUseCaseTemplatesApiArg = { + /** Sort by attributes ascending (asc) or descending (desc) */ + sort?: string; + pagination?: { + withCount?: boolean; + page?: number; + pageSize?: number; + start?: number; + limit?: number; + }; + /** Fields to return (ex: title,author) */ + fields?: string; + /** Relations to return */ + populate?: string; +}; +export type PostUseCaseTemplatesApiResponse = + /** status 200 OK */ UseCaseTemplateResponse; +export type PostUseCaseTemplatesApiArg = { + useCaseTemplateRequest: UseCaseTemplateRequest; +}; +export type GetUseCaseTemplatesByIdApiResponse = + /** status 200 OK */ UseCaseTemplateResponse; +export type GetUseCaseTemplatesByIdApiArg = { + id: string; +}; +export type PutUseCaseTemplatesByIdApiResponse = + /** status 200 OK */ UseCaseTemplateResponse; +export type PutUseCaseTemplatesByIdApiArg = { + id: string; + useCaseTemplateRequest: UseCaseTemplateRequest; +}; +export type DeleteUseCaseTemplatesByIdApiResponse = /** status 200 OK */ number; +export type DeleteUseCaseTemplatesByIdApiArg = { + id: string; +}; +export type PostUseCaseTemplatesByIdLocalizationsApiResponse = + /** status 200 OK */ UseCaseTemplateLocalizationResponse; +export type PostUseCaseTemplatesByIdLocalizationsApiArg = { + id: string; + useCaseTemplateLocalizationRequest: UseCaseTemplateLocalizationRequest; +}; export type GetUseCaseTemplateCategoriesApiResponse = /** status 200 OK */ UseCaseTemplateCategoryListResponse; export type GetUseCaseTemplateCategoriesApiArg = { @@ -14658,6 +14855,7844 @@ export type ServiceLocalizationRequest = { is_featured?: boolean; sort_order?: number; }; +export type TemplateListResponse = { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: { + Name?: string; + Slug?: string; + Description?: string; + services?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + service_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + templates?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + meta?: { + pagination?: { + page?: number; + pageSize?: number; + pageCount?: number; + total?: number; + }; + }; +}; +export type TemplateResponse = { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: { + Name?: string; + Slug?: string; + Description?: string; + services?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + service_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + templates?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + meta?: object; +}; +export type TemplateRequest = { + data?: { + campaign_type?: string; + title?: string; + description?: string; + template_slug?: string; + is_functional?: boolean; + is_featured?: boolean; + sort_order?: number; + Price?: { + price?: string; + previous_price?: string; + }; + output?: { + Icon?: number | string; + Text?: string; + }[]; + }; +}; +export type TemplateLocalizationResponse = { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: { + Name?: string; + Slug?: string; + Description?: string; + services?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + service_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: { + name?: string; + cost?: number; + slug?: string; + express_type?: { + data?: { + id?: string; + attributes?: { + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + title?: string; + description?: string; + tags?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }[]; + before_starting_info?: string; + start_reasons?: { + id?: string; + item?: string; + }[]; + webhook_url?: string; + default_use_case_text?: string; + use_cases_help?: { + id?: string; + title?: string; + description?: string; + suggestions?: { + id?: string; + group_title?: string; + items?: { + id?: string; + is_pros?: boolean; + title?: string; + content?: string; + }[]; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + templates?: { + data?: { + id?: string; + attributes?: { + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + campaign_type?: string; + title?: string; + description?: string; + duration_in_days?: number; + environment?: string; + output_image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + advantages?: { + id?: string; + item?: string; + }[]; + }; + what?: { + id?: string; + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + title?: string; + description?: string; + }[]; + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + }; + is_featured?: boolean; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + Price?: { + id?: string; + price?: string; + previous_price?: string; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + Text?: string; + }[]; + background?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; +}; +export type TemplateLocalizationRequest = { + campaign_type?: string; + title?: string; + description?: string; + template_slug?: string; + is_functional?: boolean; + is_featured?: boolean; + sort_order?: number; + Price?: { + price?: string; + previous_price?: string; + }; + output?: { + Icon?: number | string; + Text?: string; + }[]; +}; +export type UseCaseTemplateListResponse = { + data?: { + id?: string; + attributes?: { + title?: string; + description?: string; + content?: string; + device_type?: 'webapp' | 'mobileapp'; + image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requires_login?: boolean; + use_case_template_category?: { + data?: { + id?: string; + attributes?: { + category_name?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }[]; + meta?: { + pagination?: { + page?: number; + pageSize?: number; + pageCount?: number; + total?: number; + }; + }; +}; +export type UseCaseTemplateResponse = { + data?: { + id?: string; + attributes?: { + title?: string; + description?: string; + content?: string; + device_type?: 'webapp' | 'mobileapp'; + image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requires_login?: boolean; + use_case_template_category?: { + data?: { + id?: string; + attributes?: { + category_name?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + meta?: object; +}; +export type UseCaseTemplateRequest = { + data?: { + title?: string; + description?: string; + content?: string; + image?: number | string; + requires_login?: boolean; + }; +}; +export type UseCaseTemplateLocalizationResponse = { + id?: string; + title?: string; + description?: string; + content?: string; + device_type?: 'webapp' | 'mobileapp'; + image?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requires_login?: boolean; + use_case_template_category?: { + data?: { + id?: string; + attributes?: { + category_name?: string; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; + }; + }; + }; + createdAt?: string; + updatedAt?: string; + publishedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + localizations?: {}[]; + locale?: string; +}; +export type UseCaseTemplateLocalizationRequest = { + title?: string; + description?: string; + content?: string; + image?: number | string; + requires_login?: boolean; +}; export type UseCaseTemplateCategoryListResponse = { data?: { id?: string; @@ -15031,6 +23066,18 @@ export const { usePutServicesByIdMutation, useDeleteServicesByIdMutation, usePostServicesByIdLocalizationsMutation, + useGetTemplatesQuery, + usePostTemplatesMutation, + useGetTemplatesByIdQuery, + usePutTemplatesByIdMutation, + useDeleteTemplatesByIdMutation, + usePostTemplatesByIdLocalizationsMutation, + useGetUseCaseTemplatesQuery, + usePostUseCaseTemplatesMutation, + useGetUseCaseTemplatesByIdQuery, + usePutUseCaseTemplatesByIdMutation, + useDeleteUseCaseTemplatesByIdMutation, + usePostUseCaseTemplatesByIdLocalizationsMutation, useGetUseCaseTemplateCategoriesQuery, usePostUseCaseTemplateCategoriesMutation, useGetUseCaseTemplateCategoriesByIdQuery, diff --git a/src/features/backoffice/strapi.ts b/src/features/backoffice/strapi.ts index 332aa883c..db4f507ad 100644 --- a/src/features/backoffice/strapi.ts +++ b/src/features/backoffice/strapi.ts @@ -1,18 +1,18 @@ import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'; import { stringify } from 'qs'; import { - GetServicesApiResponse, - GetServicesByIdApiResponse, GetCategoriesApiResponse, - GetServicesApiArg, GetCategoriesByIdApiArg, GetCategoriesByIdApiResponse, - GetExpressesApiResponse, GetExpressesApiArg, - GetExpressTypesByIdApiResponse, + GetExpressesApiResponse, GetExpressTypesByIdApiArg, - GetManualsApiResponse, + GetExpressTypesByIdApiResponse, GetManualsApiArg, + GetManualsApiResponse, + GetServicesApiArg, + GetServicesApiResponse, + GetServicesByIdApiResponse, } from '.'; interface GetFullServicesByIdArgs { @@ -72,6 +72,8 @@ export const strapiSlice = createApi({ return headers; }, + + paramsSerializer: (params) => stringify(params, { encodeValuesOnly: true }), }), endpoints: (builder) => ({ geti18nServices: builder.query({ diff --git a/src/hooks/useCampaignTemplates.ts b/src/hooks/useCampaignTemplates.ts index 1d2fcd44b..3268f28c1 100644 --- a/src/hooks/useCampaignTemplates.ts +++ b/src/hooks/useCampaignTemplates.ts @@ -1,8 +1,29 @@ +import { extractStrapiData } from 'src/common/getStrapiData'; +import { STRAPI_URL } from 'src/constants'; +import { useGetTemplatesQuery } from 'src/features/backoffice'; + const useCampaignTemplates = () => { + const { data, isLoading, isError } = useGetTemplatesQuery({ + populate: ['icon', 'output'], + }); + return { - data: [], - isLoading: false, - isError: false, + data: (data?.data || []).map((item) => { + const icon = extractStrapiData(item.attributes?.icon); + + const output = item.attributes?.output?.map((o) => { + const strapiData = extractStrapiData(o); + const result = 'a'; + return result; + }); + + return { + ...item, + iconUrl: icon?.url ? `${STRAPI_URL}${icon.url}` : '', + }; + }), + isLoading, + isError, }; }; diff --git a/src/pages/Dashboard/index.tsx b/src/pages/Dashboard/index.tsx index df65d94ce..0f6c46ba1 100644 --- a/src/pages/Dashboard/index.tsx +++ b/src/pages/Dashboard/index.tsx @@ -47,7 +47,12 @@ const Dashboard = () => { - {JSON.stringify(data)} + {data.map((template) => ( +
+
{JSON.stringify(template, null, 2)}
+ +
+ ))} {openCreateProjectModal ? ( From e7413fd0a72c6dea15bbfe42c97f4db922ddcfc0 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Thu, 16 Jan 2025 12:00:01 +0100 Subject: [PATCH 005/170] feat: implement ServiceTiles component and update useCampaignTemplates hook --- src/common/components/ServiceTiles/index.tsx | 28 ++++++++++++++++++++ src/hooks/useCampaignTemplates.ts | 24 +++++++++++------ src/pages/Dashboard/index.tsx | 10 ++----- 3 files changed, 46 insertions(+), 16 deletions(-) create mode 100644 src/common/components/ServiceTiles/index.tsx diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx new file mode 100644 index 000000000..8b25843d0 --- /dev/null +++ b/src/common/components/ServiceTiles/index.tsx @@ -0,0 +1,28 @@ +import { useCampaignTemplates } from 'src/hooks/useCampaignTemplates'; + +const ServiceTiles = () => { + const { data } = useCampaignTemplates(); + + return ( +
+ {data.map((template) => ( +
+
+
{JSON.stringify(template, null, 2)}
+ +
+
+ {template.output.map((output) => ( +
+ + {output.text} +
+ ))} +
+
+ ))} +
+ ); +}; + +export { ServiceTiles }; diff --git a/src/hooks/useCampaignTemplates.ts b/src/hooks/useCampaignTemplates.ts index 3268f28c1..fc6ae5d9c 100644 --- a/src/hooks/useCampaignTemplates.ts +++ b/src/hooks/useCampaignTemplates.ts @@ -1,25 +1,33 @@ -import { extractStrapiData } from 'src/common/getStrapiData'; import { STRAPI_URL } from 'src/constants'; import { useGetTemplatesQuery } from 'src/features/backoffice'; const useCampaignTemplates = () => { const { data, isLoading, isError } = useGetTemplatesQuery({ - populate: ['icon', 'output'], + // @ts-ignore + populate: { + icon: '*', + output: { + populate: '*', + }, + }, }); return { data: (data?.data || []).map((item) => { - const icon = extractStrapiData(item.attributes?.icon); + const iconUrl = item.attributes?.icon?.data?.attributes?.url; const output = item.attributes?.output?.map((o) => { - const strapiData = extractStrapiData(o); - const result = 'a'; - return result; + const oUrl = o.Icon?.data?.attributes?.url; + return { + text: o.Text, + iconUrl: oUrl ? `${STRAPI_URL}${oUrl}` : '', + }; }); return { - ...item, - iconUrl: icon?.url ? `${STRAPI_URL}${icon.url}` : '', + ...item.attributes, + icon: iconUrl ? `${STRAPI_URL}${iconUrl}` : '', + output: output || [], }; }), isLoading, diff --git a/src/pages/Dashboard/index.tsx b/src/pages/Dashboard/index.tsx index 0f6c46ba1..d3815e81b 100644 --- a/src/pages/Dashboard/index.tsx +++ b/src/pages/Dashboard/index.tsx @@ -3,9 +3,9 @@ import { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; +import { ServiceTiles } from 'src/common/components/ServiceTiles'; import { resetFilters } from 'src/features/campaignsFilter/campaignsFilterSlice'; import { Page } from 'src/features/templates/Page'; -import { useCampaignTemplates } from 'src/hooks/useCampaignTemplates'; import { useSendGTMevent } from 'src/hooks/useGTMevent'; import { CampaignsList } from './campaigns-list'; import { DashboardHeaderContent } from './headerContent'; @@ -15,7 +15,6 @@ import { SuggestedCampaigns } from './SuggestedCampaigns'; const Dashboard = () => { const { t } = useTranslation(); const dispatch = useAppDispatch(); - const { data } = useCampaignTemplates(); const { status } = useAppSelector((state) => state.user); const sendGTMEvent = useSendGTMevent(); @@ -47,12 +46,7 @@ const Dashboard = () => { - {data.map((template) => ( -
-
{JSON.stringify(template, null, 2)}
- -
- ))} + {openCreateProjectModal ? ( From 8f8007c75d452f145de8898822c3e1fa795ae634 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Thu, 16 Jan 2025 14:16:35 +0100 Subject: [PATCH 006/170] feat: update ServiceTiles component to enhance rendering and add price information --- package.json | 2 +- src/common/components/ServiceTiles/index.tsx | 64 +++++++++++++++----- src/hooks/useCampaignTemplates.ts | 1 + yarn.lock | 8 +-- 4 files changed, 54 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 0f0010cea..6f8798caa 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@appquality/languages": "1.4.3", - "@appquality/unguess-design-system": "4.0.16", + "@appquality/unguess-design-system": "4.0.19", "@headwayapp/react-widget": "^0.0.4", "@reduxjs/toolkit": "^1.8.0", "@sentry/react": "^8.32.0", diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index 8b25843d0..2d486d518 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -1,26 +1,58 @@ +import { ServiceTile, Tag } from '@appquality/unguess-design-system'; import { useCampaignTemplates } from 'src/hooks/useCampaignTemplates'; +import styled, { useTheme } from 'styled-components'; + +const AdditionalInfoTag = styled(Tag)` + img { + width: 12px; + margin-right: ${({ theme }) => theme.space.xs}; + } +`; const ServiceTiles = () => { const { data } = useCampaignTemplates(); + const theme = useTheme(); return (
- {data.map((template) => ( -
-
-
{JSON.stringify(template, null, 2)}
- -
-
- {template.output.map((output) => ( -
- - {output.text} -
- ))} -
-
- ))} +
+ {data.map((template) => { + const icon = {template.title; + const superscript = template?.Price?.previous_price; + const outputs = (template.output || []).map((output) => { + const { text, iconUrl } = output; + return ( + + icon + {text} + + ); + }); + + return ( + {outputs}
+ } + /> + ); + })} +
+
+
{JSON.stringify(data, null, 2)}
+
); }; diff --git a/src/hooks/useCampaignTemplates.ts b/src/hooks/useCampaignTemplates.ts index fc6ae5d9c..7c859dfdb 100644 --- a/src/hooks/useCampaignTemplates.ts +++ b/src/hooks/useCampaignTemplates.ts @@ -6,6 +6,7 @@ const useCampaignTemplates = () => { // @ts-ignore populate: { icon: '*', + Price: '*', output: { populate: '*', }, diff --git a/yarn.lock b/yarn.lock index ca561a013..77fd9d22c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -59,10 +59,10 @@ dependencies: hls.js "^1.4.8" -"@appquality/unguess-design-system@4.0.16": - version "4.0.16" - resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.16.tgz#2d15f45104ee70e94dca0ae614aa1e5b128841a1" - integrity sha512-tyyebtzCyjEttnLbkVTlAOk7Tzq79DQBXa1+i2XTrGwr13z+C+O9NK59gXr3EijEymNQfmpw7CHFu6mrrRMCSQ== +"@appquality/unguess-design-system@4.0.19": + version "4.0.19" + resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.19.tgz#0cb0a7b8d18284d3f9ec5b23dd2397e60fe90b23" + integrity sha512-T8wRWgeBL29k04NEiLs/OeN7vpOtlMw4P2PzlkXarxsL9sBmVgVo9QMJmyliL6XDX/f/1n0r3GpMUuALuiAOzA== dependencies: "@appquality/stream-player" "1.0.6" "@nivo/bar" "^0.87.0" From 908d2a5b0eb8bd477f61ce76010bfc58e7584910 Mon Sep 17 00:00:00 2001 From: "Luca Cannarozzo (@cannarocks)" Date: Thu, 16 Jan 2025 14:18:01 +0100 Subject: [PATCH 007/170] chore(strapi): update openapi json --- .../backoffice/openapi/documentation.json | 98 +++++++++---------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/src/features/backoffice/openapi/documentation.json b/src/features/backoffice/openapi/documentation.json index d74760f96..e71885c87 100644 --- a/src/features/backoffice/openapi/documentation.json +++ b/src/features/backoffice/openapi/documentation.json @@ -14,7 +14,7 @@ "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "x-generation-date": "2024-12-18T19:31:41.360Z" + "x-generation-date": "2025-01-16T11:30:39.013Z" }, "x-strapi-config": { "path": "/documentation", @@ -3427,9 +3427,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -4320,6 +4317,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -8321,9 +8321,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -9214,6 +9211,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -13241,9 +13241,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -14134,6 +14131,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -26729,9 +26729,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -27622,6 +27619,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -31633,9 +31633,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -32526,6 +32523,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -39093,9 +39093,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -39127,6 +39124,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -45585,9 +45585,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -45619,6 +45616,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -52103,9 +52103,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -52137,6 +52134,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -52759,9 +52759,6 @@ "is_functional": { "type": "boolean" }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -52773,6 +52770,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -52821,9 +52821,6 @@ "is_functional": { "type": "boolean" }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -52835,6 +52832,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -58718,9 +58718,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -58752,6 +58749,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -59268,9 +59268,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -59302,6 +59299,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -65611,9 +65611,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -65645,6 +65642,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -66161,9 +66161,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -66195,6 +66192,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -72530,9 +72530,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -72564,6 +72561,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, @@ -73080,9 +73080,6 @@ } } }, - "is_featured": { - "type": "boolean" - }, "sort_order": { "type": "integer" }, @@ -73114,6 +73111,9 @@ }, "previous_price": { "type": "string" + }, + "is_strikethrough": { + "type": "boolean" } } }, From c2520142dce7cdcabbb2b35e85d89fb952d914b6 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Thu, 16 Jan 2025 15:45:19 +0100 Subject: [PATCH 008/170] feat: enhance ServiceTiles component layout and add translation support --- src/common/components/ServiceTiles/index.tsx | 69 ++++++++++++++------ src/features/backoffice/index.ts | 28 ++++---- src/hooks/useCampaignTemplates.ts | 33 ++++++---- src/locales/en/translation.json | 5 +- 4 files changed, 86 insertions(+), 49 deletions(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index 2d486d518..e1c30dd50 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -1,4 +1,13 @@ -import { ServiceTile, Tag } from '@appquality/unguess-design-system'; +import { + Col, + Paragraph, + Row, + Separator, + ServiceTile, + SM, + Tag, +} from '@appquality/unguess-design-system'; +import { useTranslation } from 'react-i18next'; import { useCampaignTemplates } from 'src/hooks/useCampaignTemplates'; import styled, { useTheme } from 'styled-components'; @@ -8,14 +17,36 @@ const AdditionalInfoTag = styled(Tag)` margin-right: ${({ theme }) => theme.space.xs}; } `; +const Wrapper = styled.div` + display: flex; + flex-direction: column; + gap: ${({ theme }) => theme.space.sm}; +`; +const CardWrapper = styled.div` + display: flex; + gap: ${({ theme }) => theme.space.md}; +`; + +const StyledSM = styled(SM)` + color: ${({ theme }) => theme.palette.grey[700]}; +`; const ServiceTiles = () => { const { data } = useCampaignTemplates(); const theme = useTheme(); + const { t } = useTranslation(); return ( -
-
+ + + + + {t('__SERVICE_TILES_HEADER')} + + + + + {data.map((template) => { const icon = {template.title; const superscript = template?.Price?.previous_price; @@ -36,24 +67,24 @@ const ServiceTiles = () => { }); return ( - {outputs}
- } - /> +
+ {outputs}
+ } + /> +
); })} - -
-
{JSON.stringify(data, null, 2)}
-
- + + ); }; diff --git a/src/features/backoffice/index.ts b/src/features/backoffice/index.ts index 7d396d2f9..59badbd3b 100644 --- a/src/features/backoffice/index.ts +++ b/src/features/backoffice/index.ts @@ -1892,7 +1892,6 @@ export type CategoryListResponse = { attributes?: {}; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -2192,6 +2191,7 @@ export type CategoryListResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -3557,7 +3557,6 @@ export type CategoryResponse = { attributes?: {}; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -3857,6 +3856,7 @@ export type CategoryResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -5210,7 +5210,6 @@ export type CategoryLocalizationResponse = { attributes?: {}; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -5510,6 +5509,7 @@ export type CategoryLocalizationResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -10236,7 +10236,6 @@ export type ServiceListResponse = { attributes?: {}; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -10248,6 +10247,7 @@ export type ServiceListResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -12435,7 +12435,6 @@ export type ServiceResponse = { attributes?: {}; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -12447,6 +12446,7 @@ export type ServiceResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -14636,7 +14636,6 @@ export type ServiceLocalizationResponse = { attributes?: {}; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -14648,6 +14647,7 @@ export type ServiceLocalizationResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -16834,7 +16834,6 @@ export type TemplateListResponse = { attributes?: {}; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -16846,6 +16845,7 @@ export type TemplateListResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -17018,7 +17018,6 @@ export type TemplateListResponse = { }; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -17030,6 +17029,7 @@ export type TemplateListResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -19169,7 +19169,6 @@ export type TemplateResponse = { attributes?: {}; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -19181,6 +19180,7 @@ export type TemplateResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -19353,7 +19353,6 @@ export type TemplateResponse = { }; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -19365,6 +19364,7 @@ export type TemplateResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -19525,11 +19525,11 @@ export type TemplateRequest = { description?: string; template_slug?: string; is_functional?: boolean; - is_featured?: boolean; sort_order?: number; Price?: { price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { Icon?: number | string; @@ -21514,7 +21514,6 @@ export type TemplateLocalizationResponse = { attributes?: {}; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -21526,6 +21525,7 @@ export type TemplateLocalizationResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -21698,7 +21698,6 @@ export type TemplateLocalizationResponse = { }; }[]; }; - is_featured?: boolean; sort_order?: number; express?: { data?: { @@ -21710,6 +21709,7 @@ export type TemplateLocalizationResponse = { id?: string; price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { id?: string; @@ -21866,11 +21866,11 @@ export type TemplateLocalizationRequest = { description?: string; template_slug?: string; is_functional?: boolean; - is_featured?: boolean; sort_order?: number; Price?: { price?: string; previous_price?: string; + is_strikethrough?: boolean; }; output?: { Icon?: number | string; diff --git a/src/hooks/useCampaignTemplates.ts b/src/hooks/useCampaignTemplates.ts index 7c859dfdb..90326ac73 100644 --- a/src/hooks/useCampaignTemplates.ts +++ b/src/hooks/useCampaignTemplates.ts @@ -10,27 +10,32 @@ const useCampaignTemplates = () => { output: { populate: '*', }, + express: '*', }, + sort: 'sort_order', }); return { - data: (data?.data || []).map((item) => { - const iconUrl = item.attributes?.icon?.data?.attributes?.url; + data: (data?.data || []) + .filter((item) => item?.attributes?.express?.data) + .map((item) => { + const iconUrl = item.attributes?.icon?.data?.attributes?.url; + + const output = item.attributes?.output?.map((o) => { + const oUrl = o.Icon?.data?.attributes?.url; + return { + text: o.Text, + iconUrl: oUrl ? `${STRAPI_URL}${oUrl}` : '', + }; + }); - const output = item.attributes?.output?.map((o) => { - const oUrl = o.Icon?.data?.attributes?.url; return { - text: o.Text, - iconUrl: oUrl ? `${STRAPI_URL}${oUrl}` : '', + ...item.attributes, + icon: iconUrl ? `${STRAPI_URL}${iconUrl}` : '', + output: output || [], + expressId: Number(item.attributes?.express?.data?.id || '0'), }; - }); - - return { - ...item.attributes, - icon: iconUrl ? `${STRAPI_URL}${iconUrl}` : '', - output: output || [], - }; - }), + }), isLoading, isError, }; diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 5c2a0bff4..a053d8aa3 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -876,7 +876,7 @@ "__INSIGHTS_PAGE_INSIGHT_FORM_BUTTON_UPDATE": "Update insight", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_DESCRIPTION_ERROR": "Description is required", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_DESCRIPTION_LABEL": "Description", - "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_DESCRIPTION_PLACEHOLDER": "Example: The majority of participants (9) preferred option C\u00a0mainly because it offers\u00a0a\u00a0double navigation option......", + "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_DESCRIPTION_PLACEHOLDER": "Example: The majority of participants (9) preferred option C mainly because it offers a double navigation option......", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_OBSERVATIONS_ERROR": "At least one observation is required", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_OBSERVATIONS_LABEL": "Linked Highlights", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_OBSERVATIONS_SELECTED": "Observation selected:", @@ -1134,5 +1134,6 @@ "UX_SHORTCUT_MODAL_TITLE": "Keyboard Shortcuts", "UX_SHORTCUT_MUTE": "Mute", "UX_SHORTCUT_PLAY_PAUSE": "Play/Pause", - "UX_SHORTCUT_REWIND": "Rewind" + "UX_SHORTCUT_REWIND": "Rewind", + "__SERVICE_TILES_HEADER": "LAUNCH NEW TEST" } From 75c289ce8e93e53ede757b14547a37b5f300a411 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Thu, 16 Jan 2025 16:13:07 +0100 Subject: [PATCH 009/170] feat: update ServiceTiles component to include ExpressDrawer and enhance layout with subtitles --- src/common/components/ServiceTiles/index.tsx | 120 +++++++++++-------- src/locales/en/translation.json | 3 +- 2 files changed, 71 insertions(+), 52 deletions(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index e1c30dd50..a00a9b695 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -4,12 +4,19 @@ import { Row, Separator, ServiceTile, - SM, Tag, } from '@appquality/unguess-design-system'; import { useTranslation } from 'react-i18next'; +import { useAppDispatch } from 'src/app/hooks'; +import { + openDrawer, + openWizard, + setExpressTypeId, +} from 'src/features/express/expressSlice'; import { useCampaignTemplates } from 'src/hooks/useCampaignTemplates'; +import { ExpressDrawer } from 'src/pages/ExpressWizard/drawer'; import styled, { useTheme } from 'styled-components'; +import { SectionTitle } from '../SectionTitle'; const AdditionalInfoTag = styled(Tag)` img { @@ -27,64 +34,75 @@ const CardWrapper = styled.div` gap: ${({ theme }) => theme.space.md}; `; -const StyledSM = styled(SM)` - color: ${({ theme }) => theme.palette.grey[700]}; -`; - const ServiceTiles = () => { const { data } = useCampaignTemplates(); const theme = useTheme(); const { t } = useTranslation(); + const dispatch = useAppDispatch(); return ( - - - - - {t('__SERVICE_TILES_HEADER')} - - - - - - {data.map((template) => { - const icon = {template.title; - const superscript = template?.Price?.previous_price; - const outputs = (template.output || []).map((output) => { - const { text, iconUrl } = output; + <> + { + dispatch(openWizard()); + }} + /> + + + + + + + + + + + {data.map((template) => { + const icon = {template.title; + const superscript = template?.Price?.previous_price; + const outputs = (template.output || []).map((output) => { + const { text, iconUrl } = output; + return ( + + icon + {text} + + ); + }); + return ( - - icon - {text} - +
+ {outputs}
+ } + onClick={() => { + dispatch(setExpressTypeId(template.expressId)); + dispatch(openDrawer()); + }} + /> + ); - }); - - return ( -
- {outputs}
- } - /> - - ); - })} -
-
+ })} +
+
+ ); }; diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index a053d8aa3..e2caf913a 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -1135,5 +1135,6 @@ "UX_SHORTCUT_MUTE": "Mute", "UX_SHORTCUT_PLAY_PAUSE": "Play/Pause", "UX_SHORTCUT_REWIND": "Rewind", - "__SERVICE_TILES_HEADER": "LAUNCH NEW TEST" + "__SERVICE_TILES_HEADER": "Launch new tests", + "__SERVICE_TILES_SUBTITLE": "Collect feedback from real users in no time" } From 2875ee3bbdc67ad0968a9fa9a81c368829769dd1 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Thu, 16 Jan 2025 16:24:46 +0100 Subject: [PATCH 010/170] chore: update @appquality/unguess-design-system to version 4.0.20 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 6f8798caa..4c8832778 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@appquality/languages": "1.4.3", - "@appquality/unguess-design-system": "4.0.19", + "@appquality/unguess-design-system": "4.0.20", "@headwayapp/react-widget": "^0.0.4", "@reduxjs/toolkit": "^1.8.0", "@sentry/react": "^8.32.0", diff --git a/yarn.lock b/yarn.lock index 77fd9d22c..c0945d954 100644 --- a/yarn.lock +++ b/yarn.lock @@ -59,10 +59,10 @@ dependencies: hls.js "^1.4.8" -"@appquality/unguess-design-system@4.0.19": - version "4.0.19" - resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.19.tgz#0cb0a7b8d18284d3f9ec5b23dd2397e60fe90b23" - integrity sha512-T8wRWgeBL29k04NEiLs/OeN7vpOtlMw4P2PzlkXarxsL9sBmVgVo9QMJmyliL6XDX/f/1n0r3GpMUuALuiAOzA== +"@appquality/unguess-design-system@4.0.20": + version "4.0.20" + resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.20.tgz#88f08f01abced3eafb55064764d90ef34fe05913" + integrity sha512-DWFIqGjWrukLKO+FRja3cHAE6Lz1cwoym4RCcfQdkf4WixiPV+pdFnMo25MFJssFPLktUrFQ1ZjG/F6EVo0hbw== dependencies: "@appquality/stream-player" "1.0.6" "@nivo/bar" "^0.87.0" From fccc3036fe69dc98021a51f4d243eef9cce8f2fe Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Thu, 16 Jan 2025 17:43:00 +0100 Subject: [PATCH 011/170] feat: refactor ServiceTiles component and introduce LaunchCampaignCards for improved layout and functionality --- src/common/components/ServiceTiles/index.tsx | 108 +++++++------------ src/hooks/useCampaignTemplates.ts | 16 ++- src/pages/Dashboard/LaunchCampaignCards.tsx | 48 +++++++++ src/pages/Dashboard/index.tsx | 4 +- 4 files changed, 104 insertions(+), 72 deletions(-) create mode 100644 src/pages/Dashboard/LaunchCampaignCards.tsx diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index a00a9b695..13d3fa552 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -1,11 +1,4 @@ -import { - Col, - Paragraph, - Row, - Separator, - ServiceTile, - Tag, -} from '@appquality/unguess-design-system'; +import { ServiceTile, Tag } from '@appquality/unguess-design-system'; import { useTranslation } from 'react-i18next'; import { useAppDispatch } from 'src/app/hooks'; import { @@ -16,7 +9,6 @@ import { import { useCampaignTemplates } from 'src/hooks/useCampaignTemplates'; import { ExpressDrawer } from 'src/pages/ExpressWizard/drawer'; import styled, { useTheme } from 'styled-components'; -import { SectionTitle } from '../SectionTitle'; const AdditionalInfoTag = styled(Tag)` img { @@ -24,11 +16,6 @@ const AdditionalInfoTag = styled(Tag)` margin-right: ${({ theme }) => theme.space.xs}; } `; -const Wrapper = styled.div` - display: flex; - flex-direction: column; - gap: ${({ theme }) => theme.space.sm}; -`; const CardWrapper = styled.div` display: flex; gap: ${({ theme }) => theme.space.md}; @@ -47,61 +34,48 @@ const ServiceTiles = () => { dispatch(openWizard()); }} /> - - - - - - - - - - - {data.map((template) => { - const icon = {template.title; - const superscript = template?.Price?.previous_price; - const outputs = (template.output || []).map((output) => { - const { text, iconUrl } = output; - return ( - - icon - {text} - - ); - }); - + + {data.map((template) => { + const icon = {template.title; + const superscript = template?.Price?.previous_price; + const outputs = (template.output || []).map((output) => { + const { text, iconUrl } = output; return ( -
- {outputs}
- } - onClick={() => { - dispatch(setExpressTypeId(template.expressId)); - dispatch(openDrawer()); - }} - /> - + + icon + {text} + ); - })} -
-
+ }); + + return ( +
+ {outputs}
+ } + onClick={() => { + dispatch(setExpressTypeId(template.expressId)); + dispatch(openDrawer()); + }} + /> + + ); + })} + ); }; diff --git a/src/hooks/useCampaignTemplates.ts b/src/hooks/useCampaignTemplates.ts index 90326ac73..fe9dfb5e5 100644 --- a/src/hooks/useCampaignTemplates.ts +++ b/src/hooks/useCampaignTemplates.ts @@ -10,14 +10,20 @@ const useCampaignTemplates = () => { output: { populate: '*', }, - express: '*', + express: { + populate: '*', + }, }, sort: 'sort_order', }); return { data: (data?.data || []) - .filter((item) => item?.attributes?.express?.data) + .filter( + (item) => + // @ts-ignore + item.attributes?.express?.data?.attributes?.express_type?.data + ) .map((item) => { const iconUrl = item.attributes?.icon?.data?.attributes?.url; @@ -33,7 +39,11 @@ const useCampaignTemplates = () => { ...item.attributes, icon: iconUrl ? `${STRAPI_URL}${iconUrl}` : '', output: output || [], - expressId: Number(item.attributes?.express?.data?.id || '0'), + expressId: Number( + //@ts-ignore + item.attributes?.express?.data?.attributes?.express_type?.data + ?.id || '0' + ), }; }), isLoading, diff --git a/src/pages/Dashboard/LaunchCampaignCards.tsx b/src/pages/Dashboard/LaunchCampaignCards.tsx new file mode 100644 index 000000000..8b3dda8d3 --- /dev/null +++ b/src/pages/Dashboard/LaunchCampaignCards.tsx @@ -0,0 +1,48 @@ +import { + Col, + Paragraph, + Row, + Separator, +} from '@appquality/unguess-design-system'; +import { useTranslation } from 'react-i18next'; +import { useAppDispatch } from 'src/app/hooks'; +import { SectionTitle } from 'src/common/components/SectionTitle'; +import { ServiceTiles } from 'src/common/components/ServiceTiles'; +import { openWizard } from 'src/features/express/expressSlice'; +import { ExpressDrawer } from 'src/pages/ExpressWizard/drawer'; +import styled, { useTheme } from 'styled-components'; + +const Wrapper = styled.div` + display: flex; + flex-direction: column; + gap: ${({ theme }) => theme.space.sm}; +`; +const LaunchCampaignCards = () => { + const theme = useTheme(); + const { t } = useTranslation(); + const dispatch = useAppDispatch(); + + return ( + + { + dispatch(openWizard()); + }} + /> + + + + + + + + + + + ); +}; + +export { LaunchCampaignCards }; diff --git a/src/pages/Dashboard/index.tsx b/src/pages/Dashboard/index.tsx index d3815e81b..7eeb13c48 100644 --- a/src/pages/Dashboard/index.tsx +++ b/src/pages/Dashboard/index.tsx @@ -3,12 +3,12 @@ import { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; -import { ServiceTiles } from 'src/common/components/ServiceTiles'; import { resetFilters } from 'src/features/campaignsFilter/campaignsFilterSlice'; import { Page } from 'src/features/templates/Page'; import { useSendGTMevent } from 'src/hooks/useGTMevent'; import { CampaignsList } from './campaigns-list'; import { DashboardHeaderContent } from './headerContent'; +import { LaunchCampaignCards } from './LaunchCampaignCards'; import { CreateProjectModal } from './Modals/CreateProjectModal'; import { SuggestedCampaigns } from './SuggestedCampaigns'; @@ -46,7 +46,7 @@ const Dashboard = () => { - + {openCreateProjectModal ? ( From d2811abc31b2a8eff8c8f7620f6db7ec93507c1b Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Thu, 16 Jan 2025 17:54:14 +0100 Subject: [PATCH 012/170] chore: update @appquality/unguess-design-system to version 4.0.21 fixes UN-684 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 4c8832778..ca7c8572f 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@appquality/languages": "1.4.3", - "@appquality/unguess-design-system": "4.0.20", + "@appquality/unguess-design-system": "4.0.21", "@headwayapp/react-widget": "^0.0.4", "@reduxjs/toolkit": "^1.8.0", "@sentry/react": "^8.32.0", diff --git a/yarn.lock b/yarn.lock index c0945d954..890585290 100644 --- a/yarn.lock +++ b/yarn.lock @@ -59,10 +59,10 @@ dependencies: hls.js "^1.4.8" -"@appquality/unguess-design-system@4.0.20": - version "4.0.20" - resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.20.tgz#88f08f01abced3eafb55064764d90ef34fe05913" - integrity sha512-DWFIqGjWrukLKO+FRja3cHAE6Lz1cwoym4RCcfQdkf4WixiPV+pdFnMo25MFJssFPLktUrFQ1ZjG/F6EVo0hbw== +"@appquality/unguess-design-system@4.0.21": + version "4.0.21" + resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.21.tgz#4c41c79609968a2c6a7c1583d97faa41100bf452" + integrity sha512-2+z94QRZFiRKp7VNevTLZf9KIpwBGDBufiWKeBHv01l6gVtodo4dWP2cY2VJbCH+Pb3YKyhNjoqGkcGTFvhcOA== dependencies: "@appquality/stream-player" "1.0.6" "@nivo/bar" "^0.87.0" From 16245caca8e0330861a38d5e761880dbcb8a3ec9 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Thu, 16 Jan 2025 17:58:21 +0100 Subject: [PATCH 013/170] refactor: remove unused translation hook and clean up code comments --- src/common/components/ServiceTiles/index.tsx | 2 -- src/hooks/useCampaignTemplates.ts | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index 13d3fa552..bd0b0ca81 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -1,5 +1,4 @@ import { ServiceTile, Tag } from '@appquality/unguess-design-system'; -import { useTranslation } from 'react-i18next'; import { useAppDispatch } from 'src/app/hooks'; import { openDrawer, @@ -24,7 +23,6 @@ const CardWrapper = styled.div` const ServiceTiles = () => { const { data } = useCampaignTemplates(); const theme = useTheme(); - const { t } = useTranslation(); const dispatch = useAppDispatch(); return ( diff --git a/src/hooks/useCampaignTemplates.ts b/src/hooks/useCampaignTemplates.ts index fe9dfb5e5..95ff9a63e 100644 --- a/src/hooks/useCampaignTemplates.ts +++ b/src/hooks/useCampaignTemplates.ts @@ -40,7 +40,7 @@ const useCampaignTemplates = () => { icon: iconUrl ? `${STRAPI_URL}${iconUrl}` : '', output: output || [], expressId: Number( - //@ts-ignore + // @ts-ignore item.attributes?.express?.data?.attributes?.express_type?.data ?.id || '0' ), From 1c416f4fb7a630352179e11bd219834e207924e9 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Fri, 17 Jan 2025 09:02:24 +0100 Subject: [PATCH 014/170] chore: Format doc json --- .../backoffice/openapi/documentation.json | 325 +++++------------- 1 file changed, 80 insertions(+), 245 deletions(-) diff --git a/src/features/backoffice/openapi/documentation.json b/src/features/backoffice/openapi/documentation.json index e71885c87..8cb31078e 100644 --- a/src/features/backoffice/openapi/documentation.json +++ b/src/features/backoffice/openapi/documentation.json @@ -20,11 +20,7 @@ "path": "/documentation", "showGeneratedFiles": true, "generateDefaultResponse": true, - "plugins": [ - "email", - "upload", - "users-permissions" - ] + "plugins": ["email", "upload", "users-permissions"] }, "servers": [ { @@ -52,9 +48,7 @@ "schemas": { "Error": { "type": "object", - "required": [ - "error" - ], + "required": ["error"], "properties": { "data": { "nullable": true, @@ -73647,10 +73641,7 @@ }, "device_type": { "type": "string", - "enum": [ - "webapp", - "mobileapp" - ] + "enum": ["webapp", "mobileapp"] }, "image": { "type": "object", @@ -74435,10 +74426,7 @@ }, "device_type": { "type": "string", - "enum": [ - "webapp", - "mobileapp" - ] + "enum": ["webapp", "mobileapp"] }, "image": { "type": "object", @@ -75249,10 +75237,7 @@ }, "device_type": { "type": "string", - "enum": [ - "webapp", - "mobileapp" - ] + "enum": ["webapp", "mobileapp"] }, "image": { "type": "object", @@ -81533,9 +81518,7 @@ } } }, - "tags": [ - "Category" - ], + "tags": ["Category"], "parameters": [ { "name": "sort", @@ -81683,9 +81666,7 @@ } } }, - "tags": [ - "Category" - ], + "tags": ["Category"], "parameters": [], "operationId": "post/categories", "requestBody": { @@ -81764,9 +81745,7 @@ } } }, - "tags": [ - "Category" - ], + "tags": ["Category"], "parameters": [ { "name": "id", @@ -81844,9 +81823,7 @@ } } }, - "tags": [ - "Category" - ], + "tags": ["Category"], "parameters": [ { "name": "id", @@ -81935,9 +81912,7 @@ } } }, - "tags": [ - "Category" - ], + "tags": ["Category"], "parameters": [ { "name": "id", @@ -82017,9 +81992,7 @@ } } }, - "tags": [ - "Category" - ], + "tags": ["Category"], "parameters": [ { "name": "id", @@ -82109,9 +82082,7 @@ } } }, - "tags": [ - "Express" - ], + "tags": ["Express"], "parameters": [ { "name": "sort", @@ -82259,9 +82230,7 @@ } } }, - "tags": [ - "Express" - ], + "tags": ["Express"], "parameters": [], "operationId": "post/expresses", "requestBody": { @@ -82340,9 +82309,7 @@ } } }, - "tags": [ - "Express" - ], + "tags": ["Express"], "parameters": [ { "name": "id", @@ -82420,9 +82387,7 @@ } } }, - "tags": [ - "Express" - ], + "tags": ["Express"], "parameters": [ { "name": "id", @@ -82511,9 +82476,7 @@ } } }, - "tags": [ - "Express" - ], + "tags": ["Express"], "parameters": [ { "name": "id", @@ -82593,9 +82556,7 @@ } } }, - "tags": [ - "Express-type" - ], + "tags": ["Express-type"], "parameters": [ { "name": "sort", @@ -82743,9 +82704,7 @@ } } }, - "tags": [ - "Express-type" - ], + "tags": ["Express-type"], "parameters": [], "operationId": "post/express-types", "requestBody": { @@ -82824,9 +82783,7 @@ } } }, - "tags": [ - "Express-type" - ], + "tags": ["Express-type"], "parameters": [ { "name": "id", @@ -82904,9 +82861,7 @@ } } }, - "tags": [ - "Express-type" - ], + "tags": ["Express-type"], "parameters": [ { "name": "id", @@ -82995,9 +82950,7 @@ } } }, - "tags": [ - "Express-type" - ], + "tags": ["Express-type"], "parameters": [ { "name": "id", @@ -83077,9 +83030,7 @@ } } }, - "tags": [ - "Express-type" - ], + "tags": ["Express-type"], "parameters": [ { "name": "id", @@ -83169,9 +83120,7 @@ } } }, - "tags": [ - "Help-link" - ], + "tags": ["Help-link"], "parameters": [ { "name": "sort", @@ -83319,9 +83268,7 @@ } } }, - "tags": [ - "Help-link" - ], + "tags": ["Help-link"], "parameters": [], "operationId": "post/help-links", "requestBody": { @@ -83400,9 +83347,7 @@ } } }, - "tags": [ - "Help-link" - ], + "tags": ["Help-link"], "parameters": [ { "name": "id", @@ -83480,9 +83425,7 @@ } } }, - "tags": [ - "Help-link" - ], + "tags": ["Help-link"], "parameters": [ { "name": "id", @@ -83571,9 +83514,7 @@ } } }, - "tags": [ - "Help-link" - ], + "tags": ["Help-link"], "parameters": [ { "name": "id", @@ -83653,9 +83594,7 @@ } } }, - "tags": [ - "Help-link" - ], + "tags": ["Help-link"], "parameters": [ { "name": "id", @@ -83745,9 +83684,7 @@ } } }, - "tags": [ - "Manual" - ], + "tags": ["Manual"], "parameters": [ { "name": "sort", @@ -83895,9 +83832,7 @@ } } }, - "tags": [ - "Manual" - ], + "tags": ["Manual"], "parameters": [], "operationId": "post/manuals", "requestBody": { @@ -83976,9 +83911,7 @@ } } }, - "tags": [ - "Manual" - ], + "tags": ["Manual"], "parameters": [ { "name": "id", @@ -84056,9 +83989,7 @@ } } }, - "tags": [ - "Manual" - ], + "tags": ["Manual"], "parameters": [ { "name": "id", @@ -84147,9 +84078,7 @@ } } }, - "tags": [ - "Manual" - ], + "tags": ["Manual"], "parameters": [ { "name": "id", @@ -84229,9 +84158,7 @@ } } }, - "tags": [ - "Manual" - ], + "tags": ["Manual"], "parameters": [ { "name": "id", @@ -84321,9 +84248,7 @@ } } }, - "tags": [ - "Promo" - ], + "tags": ["Promo"], "parameters": [ { "name": "sort", @@ -84471,9 +84396,7 @@ } } }, - "tags": [ - "Promo" - ], + "tags": ["Promo"], "parameters": [], "operationId": "post/promos", "requestBody": { @@ -84552,9 +84475,7 @@ } } }, - "tags": [ - "Promo" - ], + "tags": ["Promo"], "parameters": [ { "name": "id", @@ -84632,9 +84553,7 @@ } } }, - "tags": [ - "Promo" - ], + "tags": ["Promo"], "parameters": [ { "name": "id", @@ -84723,9 +84642,7 @@ } } }, - "tags": [ - "Promo" - ], + "tags": ["Promo"], "parameters": [ { "name": "id", @@ -84805,9 +84722,7 @@ } } }, - "tags": [ - "Service" - ], + "tags": ["Service"], "parameters": [ { "name": "sort", @@ -84955,9 +84870,7 @@ } } }, - "tags": [ - "Service" - ], + "tags": ["Service"], "parameters": [], "operationId": "post/services", "requestBody": { @@ -85036,9 +84949,7 @@ } } }, - "tags": [ - "Service" - ], + "tags": ["Service"], "parameters": [ { "name": "id", @@ -85116,9 +85027,7 @@ } } }, - "tags": [ - "Service" - ], + "tags": ["Service"], "parameters": [ { "name": "id", @@ -85207,9 +85116,7 @@ } } }, - "tags": [ - "Service" - ], + "tags": ["Service"], "parameters": [ { "name": "id", @@ -85289,9 +85196,7 @@ } } }, - "tags": [ - "Service" - ], + "tags": ["Service"], "parameters": [ { "name": "id", @@ -85381,9 +85286,7 @@ } } }, - "tags": [ - "Template" - ], + "tags": ["Template"], "parameters": [ { "name": "sort", @@ -85531,9 +85434,7 @@ } } }, - "tags": [ - "Template" - ], + "tags": ["Template"], "parameters": [], "operationId": "post/templates", "requestBody": { @@ -85612,9 +85513,7 @@ } } }, - "tags": [ - "Template" - ], + "tags": ["Template"], "parameters": [ { "name": "id", @@ -85692,9 +85591,7 @@ } } }, - "tags": [ - "Template" - ], + "tags": ["Template"], "parameters": [ { "name": "id", @@ -85783,9 +85680,7 @@ } } }, - "tags": [ - "Template" - ], + "tags": ["Template"], "parameters": [ { "name": "id", @@ -85865,9 +85760,7 @@ } } }, - "tags": [ - "Template" - ], + "tags": ["Template"], "parameters": [ { "name": "id", @@ -85957,9 +85850,7 @@ } } }, - "tags": [ - "Use-case-template" - ], + "tags": ["Use-case-template"], "parameters": [ { "name": "sort", @@ -86107,9 +85998,7 @@ } } }, - "tags": [ - "Use-case-template" - ], + "tags": ["Use-case-template"], "parameters": [], "operationId": "post/use-case-templates", "requestBody": { @@ -86188,9 +86077,7 @@ } } }, - "tags": [ - "Use-case-template" - ], + "tags": ["Use-case-template"], "parameters": [ { "name": "id", @@ -86268,9 +86155,7 @@ } } }, - "tags": [ - "Use-case-template" - ], + "tags": ["Use-case-template"], "parameters": [ { "name": "id", @@ -86359,9 +86244,7 @@ } } }, - "tags": [ - "Use-case-template" - ], + "tags": ["Use-case-template"], "parameters": [ { "name": "id", @@ -86441,9 +86324,7 @@ } } }, - "tags": [ - "Use-case-template" - ], + "tags": ["Use-case-template"], "parameters": [ { "name": "id", @@ -86533,9 +86414,7 @@ } } }, - "tags": [ - "Use-case-template-category" - ], + "tags": ["Use-case-template-category"], "parameters": [ { "name": "sort", @@ -86683,9 +86562,7 @@ } } }, - "tags": [ - "Use-case-template-category" - ], + "tags": ["Use-case-template-category"], "parameters": [], "operationId": "post/use-case-template-categories", "requestBody": { @@ -86764,9 +86641,7 @@ } } }, - "tags": [ - "Use-case-template-category" - ], + "tags": ["Use-case-template-category"], "parameters": [ { "name": "id", @@ -86844,9 +86719,7 @@ } } }, - "tags": [ - "Use-case-template-category" - ], + "tags": ["Use-case-template-category"], "parameters": [ { "name": "id", @@ -86935,9 +86808,7 @@ } } }, - "tags": [ - "Use-case-template-category" - ], + "tags": ["Use-case-template-category"], "parameters": [ { "name": "id", @@ -87017,9 +86888,7 @@ } } }, - "tags": [ - "Use-case-template-category" - ], + "tags": ["Use-case-template-category"], "parameters": [ { "name": "id", @@ -87109,9 +86978,7 @@ } } }, - "tags": [ - "Upload - File" - ], + "tags": ["Upload - File"], "parameters": [], "operationId": "get/upload/files/count" } @@ -87180,9 +87047,7 @@ } } }, - "tags": [ - "Upload - File" - ], + "tags": ["Upload - File"], "parameters": [ { "name": "sort", @@ -87332,9 +87197,7 @@ } } }, - "tags": [ - "Upload - File" - ], + "tags": ["Upload - File"], "parameters": [ { "name": "id", @@ -87413,9 +87276,7 @@ } } }, - "tags": [ - "Upload - File" - ], + "tags": ["Upload - File"], "parameters": [ { "name": "id", @@ -87495,9 +87356,7 @@ } } }, - "tags": [ - "Users-permissions - Permission" - ], + "tags": ["Users-permissions - Permission"], "parameters": [], "operationId": "get/users-permissions/permissions" } @@ -87566,9 +87425,7 @@ } } }, - "tags": [ - "Users-permissions - Role" - ], + "tags": ["Users-permissions - Role"], "parameters": [ { "name": "id", @@ -87648,9 +87505,7 @@ } } }, - "tags": [ - "Users-permissions - Role" - ], + "tags": ["Users-permissions - Role"], "parameters": [ { "name": "sort", @@ -87798,9 +87653,7 @@ } } }, - "tags": [ - "Users-permissions - Role" - ], + "tags": ["Users-permissions - Role"], "parameters": [], "operationId": "post/users-permissions/roles", "requestBody": { @@ -87879,9 +87732,7 @@ } } }, - "tags": [ - "Users-permissions - Role" - ], + "tags": ["Users-permissions - Role"], "parameters": [ { "name": "role", @@ -87970,9 +87821,7 @@ } } }, - "tags": [ - "Users-permissions - Role" - ], + "tags": ["Users-permissions - Role"], "parameters": [ { "name": "role", @@ -88052,9 +87901,7 @@ } } }, - "tags": [ - "Users-permissions - User" - ], + "tags": ["Users-permissions - User"], "parameters": [], "operationId": "get/users/count" } @@ -88123,9 +87970,7 @@ } } }, - "tags": [ - "Users-permissions - User" - ], + "tags": ["Users-permissions - User"], "parameters": [ { "name": "sort", @@ -88273,9 +88118,7 @@ } } }, - "tags": [ - "Users-permissions - User" - ], + "tags": ["Users-permissions - User"], "parameters": [], "operationId": "post/users", "requestBody": { @@ -88354,9 +88197,7 @@ } } }, - "tags": [ - "Users-permissions - User" - ], + "tags": ["Users-permissions - User"], "parameters": [], "operationId": "get/users/me" } @@ -88425,9 +88266,7 @@ } } }, - "tags": [ - "Users-permissions - User" - ], + "tags": ["Users-permissions - User"], "parameters": [ { "name": "id", @@ -88505,9 +88344,7 @@ } } }, - "tags": [ - "Users-permissions - User" - ], + "tags": ["Users-permissions - User"], "parameters": [ { "name": "id", @@ -88596,9 +88433,7 @@ } } }, - "tags": [ - "Users-permissions - User" - ], + "tags": ["Users-permissions - User"], "parameters": [ { "name": "id", From 2cac3f7e860d2ec8d04b6a25302b6dce4c4382ae Mon Sep 17 00:00:00 2001 From: iDome89 Date: Thu, 16 Jan 2025 17:27:10 +0100 Subject: [PATCH 015/170] WIP: add archive description translation and enhance ProjectItems component for archive state --- src/locales/en/translation.json | 12 +++++--- src/locales/it/translation.json | 5 +++ src/pages/Dashboard/Project.tsx | 5 ++- src/pages/Dashboard/emptyState.tsx | 34 ++++++++++++++------- src/pages/Dashboard/project-items/index.tsx | 11 +++++-- src/pages/Dashboard/projectPageHeader.tsx | 27 ++++++++-------- 6 files changed, 61 insertions(+), 33 deletions(-) diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index e2caf913a..f9246e2db 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -64,6 +64,7 @@ "__BUG_PAGE_HEADER_FILTER_OS": "OS", "__BUG_PAGE_HEADER_FILTER_PRIORITIES": "Priorities", "__BUG_PAGE_HEADER_FILTER_REPLICABILITIES": "Replicabilities", + "__BUG_PAGE_HEADER_FILTER_SEARCH": "Search", "__BUG_PAGE_HEADER_FILTER_SEVERITIES": "Severities", "__BUG_PAGE_HEADER_FILTER_STATUS": "Status", "__BUG_PAGE_HEADER_FILTER_TAGS": "Tags", @@ -71,7 +72,6 @@ "__BUG_PAGE_HEADER_FILTER_UNIQUE": "Unique only", "__BUG_PAGE_HEADER_FILTER_UNREAD": "Unread only", "__BUG_PAGE_HEADER_FILTER_USECASE": "Usecases", - "__BUG_PAGE_HEADER_FILTER_SEARCH": "Search", "__BUG_PAGE_HEADER_FILTERS_APPLIED": "Applied filters", "__BUG_PAGE_HEADER_FILTERS_APPLIED_HEADER": "Filters currently applied", "__BUG_PAGE_HEADER_HIGHEST_PRIORITY": "Highest priority", @@ -582,6 +582,7 @@ "__DASHBOARD_CREATE_NEW_PROJECT_FORM_NAME_UNIQUE_ERROR": "Project name already in use. Choose another name", "__DASHBOARD_CREATE_NEW_PROJECT_FORM_NAME_WARNING": "Choose a name up to 64 characters including spaces.", "__DASHBOARD_CREATE_NEW_PROJECT_TITLE": "Create a new project", + "__DASHBOARD_EMPTY_ARCHIVE": "There are no archived campaigns!", "__DASHBOARD_EMPTY_SEARCH_RESULTS_DESCRIPTION": "Please, try to change the search criteria", "__DASHBOARD_EMPTY_SEARCH_RESULTS_RESET_FILTERS": "Reset filters", "__DASHBOARD_EMPTY_SEARCH_RESULTS_TITLE": "We couldn't find any campaigns", @@ -876,7 +877,7 @@ "__INSIGHTS_PAGE_INSIGHT_FORM_BUTTON_UPDATE": "Update insight", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_DESCRIPTION_ERROR": "Description is required", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_DESCRIPTION_LABEL": "Description", - "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_DESCRIPTION_PLACEHOLDER": "Example: The majority of participants (9) preferred option C mainly because it offers a double navigation option......", + "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_DESCRIPTION_PLACEHOLDER": "Example: The majority of participants (9) preferred option C\u00a0mainly because it offers\u00a0a\u00a0double navigation option......", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_OBSERVATIONS_ERROR": "At least one observation is required", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_OBSERVATIONS_LABEL": "Linked Highlights", "__INSIGHTS_PAGE_INSIGHT_FORM_FIELD_OBSERVATIONS_SELECTED": "Observation selected:", @@ -969,6 +970,7 @@ "__PROJECT_FORM_DESCRIPTION_MAX": "This description is a bit long. It is recommended not to exceed 234 characters, including spaces.", "__PROJECT_FORM_NAME_MAX": "This name is a bit long. We advise you to stay within 64 characters including spaces.", "__PROJECT_FORM_NAME_REQUIRED": "Choose a name before creating the project", + "__PROJECT_PAGE_ARCHIVE_DESCRIPTION": "The Archive helps you keep your projects organized. You can restore a campaign at any time or leave it here for future reference", "__PROJECT_PAGE_UPDATE_PROJECT_DESCRIPTION_ERROR": "Error", "__PROJECT_PAGE_UPDATE_PROJECT_DESCRIPTION_MAX_LENGTH": "You may enter a description with a maximum length of 234 characters.", "__PROJECT_PAGE_UPDATE_PROJECT_DESCRIPTION_PLACEHOLDER": "Write a description", @@ -984,6 +986,8 @@ "__PUBLIC_MANUAL_NOT_FOUND_TEXT": "This page does not exist yet. Ask your CSM or explore our Support Center.", "__PUBLIC_MANUAL_NOT_FOUND_TITLE": "There is no manual here", "__SERVICE_DETAIL_PAGE_TAG_RESULTS_DAYS_LABEL": "First results in <0>{{hours}}h", + "__SERVICE_TILES_HEADER": "Launch new tests", + "__SERVICE_TILES_SUBTITLE": "Collect feedback from real users in no time", "__SIDEBAR_CAMPAIGNS_LABEL": "campaigns", "__TAILORED_LABEL": "Tailored", "__TOAST_CLOSE_TEXT": "Dismiss", @@ -1134,7 +1138,5 @@ "UX_SHORTCUT_MODAL_TITLE": "Keyboard Shortcuts", "UX_SHORTCUT_MUTE": "Mute", "UX_SHORTCUT_PLAY_PAUSE": "Play/Pause", - "UX_SHORTCUT_REWIND": "Rewind", - "__SERVICE_TILES_HEADER": "Launch new tests", - "__SERVICE_TILES_SUBTITLE": "Collect feedback from real users in no time" + "UX_SHORTCUT_REWIND": "Rewind" } diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index 2add58d5c..24e819200 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -64,6 +64,7 @@ "__BUG_PAGE_HEADER_FILTER_OS": "", "__BUG_PAGE_HEADER_FILTER_PRIORITIES": "", "__BUG_PAGE_HEADER_FILTER_REPLICABILITIES": "", + "__BUG_PAGE_HEADER_FILTER_SEARCH": "", "__BUG_PAGE_HEADER_FILTER_SEVERITIES": "", "__BUG_PAGE_HEADER_FILTER_STATUS": "", "__BUG_PAGE_HEADER_FILTER_TAGS": "", @@ -607,6 +608,7 @@ "__DASHBOARD_CREATE_NEW_PROJECT_FORM_NAME_UNIQUE_ERROR": "", "__DASHBOARD_CREATE_NEW_PROJECT_FORM_NAME_WARNING": "", "__DASHBOARD_CREATE_NEW_PROJECT_TITLE": "Crea un nuovo progetto", + "__DASHBOARD_EMPTY_ARCHIVE": "", "__DASHBOARD_EMPTY_SEARCH_RESULTS_DESCRIPTION": "Prova a cercare qualcosa di diverso", "__DASHBOARD_EMPTY_SEARCH_RESULTS_RESET_FILTERS": "Resetta i filtri", "__DASHBOARD_EMPTY_SEARCH_RESULTS_TITLE": "Non abbiamo trovato nessuna campagna", @@ -997,6 +999,7 @@ "__PROJECT_FORM_DESCRIPTION_MAX": "", "__PROJECT_FORM_NAME_MAX": "", "__PROJECT_FORM_NAME_REQUIRED": "", + "__PROJECT_PAGE_ARCHIVE_DESCRIPTION": "", "__PROJECT_PAGE_UPDATE_PROJECT_DESCRIPTION_ERROR": "Errore", "__PROJECT_PAGE_UPDATE_PROJECT_DESCRIPTION_MAX_LENGTH": "Inserisci una descrizione con una lunghezza massima di 234 caratteri.", "__PROJECT_PAGE_UPDATE_PROJECT_DESCRIPTION_PLACEHOLDER": "Aggiungi una descrizione", @@ -1012,6 +1015,8 @@ "__PUBLIC_MANUAL_NOT_FOUND_TEXT": "A quanto pare la pagina che stai cercando non esiste ancora.", "__PUBLIC_MANUAL_NOT_FOUND_TITLE": "Manuale non trovato", "__SERVICE_DETAIL_PAGE_TAG_RESULTS_DAYS_LABEL": "Primi risultati in <0>{{hours}}h", + "__SERVICE_TILES_HEADER": "", + "__SERVICE_TILES_SUBTITLE": "", "__SIDEBAR_CAMPAIGNS_LABEL": "campagne", "__TAILORED_LABEL": "Tailored", "__TOAST_CLOSE_TEXT": "Chiudi", diff --git a/src/pages/Dashboard/Project.tsx b/src/pages/Dashboard/Project.tsx index 91938efde..d36044a07 100644 --- a/src/pages/Dashboard/Project.tsx +++ b/src/pages/Dashboard/Project.tsx @@ -80,7 +80,10 @@ const Project = () => { {isSuccess ? ( - + ) : ( )} diff --git a/src/pages/Dashboard/emptyState.tsx b/src/pages/Dashboard/emptyState.tsx index 6fa349f5d..2efe4e21d 100644 --- a/src/pages/Dashboard/emptyState.tsx +++ b/src/pages/Dashboard/emptyState.tsx @@ -26,7 +26,7 @@ const CenteredXYContainer = styled.div` flex-direction: column; `; -export const EmptyResults = () => { +export const EmptyResults = ({ isArchive }: { isArchive?: boolean }) => { const { t } = useTranslation(); const dispatch = useAppDispatch(); @@ -44,16 +44,28 @@ export const EmptyResults = () => { - - - - {t('__DASHBOARD_EMPTY_SEARCH_RESULTS_TITLE')} - - - {t('__DASHBOARD_EMPTY_SEARCH_RESULTS_DESCRIPTION')} - - - + {!isArchive ? ( + <> + + + + {t('__DASHBOARD_EMPTY_SEARCH_RESULTS_TITLE')} + + + {t('__DASHBOARD_EMPTY_SEARCH_RESULTS_DESCRIPTION')} + + + + ) : ( + <> + + + + {t('__DASHBOARD_EMPTY_ARCHIVE')} + + + + )} {hasFilters && ( - - )} - - {isEditing && ( - - - {!editorChars ? ( - - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE' - )} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE' - )} - - - ) : ( - - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE' - )} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE' - )} - - - )} - - - - - - - )} - - {/* Link */} - - - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE')} - - } - type="text" - placeholder={t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_PLACEHOLDER' - )} - focusInset - {...(useCase && - useCase.link && { - value: useCase.link, - })} - {...getFieldProps(`use_cases[${useCaseIndex}].link`)} - {...(useCaseErrors && useCaseErrors?.link && { validation: 'error' })} - onBlur={() => validateForm()} - /> - {useCaseErrors && useCaseErrors?.link ? ( - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID')} - - ) : ( - - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE')} - - )} - - - ); -}; +}) => ( + + + + + +); diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx new file mode 100644 index 000000000..dc190831b --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx @@ -0,0 +1,146 @@ +import { FormikProps } from 'formik'; +import { useCallback, useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { + Button, + Col, + Editor, + LG, + Paragraph, + Row, +} from '@appquality/unguess-design-system'; +import { Notes, NotesTitle } from 'src/pages/ExpressWizard/notesCard'; +import { ReactComponent as EditIcon } from 'src/assets/icons/edit-icon.svg'; +import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; + +const UseCaseEditor = ({ + formikProps, + useCase, + useCaseIndex, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; +}) => { + const { t } = useTranslation(); + const { setFieldValue } = formikProps; + const [isEditing, setIsEditing] = useState(false); + const [editorContent, setEditorContent] = useState( + useCase ? useCase.description : '' + ); + const [editorChars, setEditorChars] = useState( + useCase ? useCase.description.length : 0 + ); + + const handleSave = useCallback(() => { + if (editorChars) { + setFieldValue(`use_cases[${useCaseIndex}].description`, editorContent); + useCase.description = editorContent; + setIsEditing(false); + } + }, [editorChars, editorContent]); + + useEffect(() => { + setIsEditing(false); + }, [useCase]); + + return ( +
+ + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_TITLE')} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_DESCRIPTION' + )} + + {isEditing ? ( + { + setEditorChars(editor.storage.characterCount.characters()); + setEditorContent(editor.getHTML()); + }} + hasInlineMenu + onSave={handleSave} + > + {useCase ? useCase.description : ''} + + ) : ( + + + {useCase ? useCase.description : ''} + + + + )} + {isEditing && ( + + + {!editorChars ? ( + + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE' + )} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE' + )} + + + ) : ( + + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE' + )} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE' + )} + + + )} + + + + + + + )} +
+ ); +}; + +export { UseCaseEditor }; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx new file mode 100644 index 000000000..b9599172c --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx @@ -0,0 +1,73 @@ +import { + Label, + MediaInput, + Paragraph, + Span, +} from '@appquality/unguess-design-system'; +import { FormikProps } from 'formik'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { HelpTextMessage } from 'src/common/components/helpTextMessage'; +import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; +import { ReactComponent as LinkIcon } from 'src/assets/icons/link-stroke.svg'; + +const UseCaseLink = ({ + formikProps, + useCase, + useCaseIndex, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; +}) => { + const { t } = useTranslation(); + const { getFieldProps, validateForm, errors } = formikProps; + const [link, setLink] = useState(useCase ? useCase.link : ''); + + const useCaseErrors = + errors && errors.use_cases && Array.isArray(errors.use_cases) + ? (errors.use_cases[useCaseIndex as number] as UseCase) + : null; + + return ( +
+ + + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE')} + + } + type="text" + placeholder={t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_PLACEHOLDER' + )} + focusInset + {...getFieldProps(`use_cases[${useCaseIndex}].link`)} + {...(useCaseErrors && useCaseErrors?.link && { validation: 'error' })} + value={link} + onBlur={() => validateForm()} + onChange={(e) => setLink(e.target.value)} + /> + {useCaseErrors && useCaseErrors?.link ? ( + + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID')} + + ) : ( + + + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE')} + + )} +
+ ); +}; + +export { UseCaseLink }; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx new file mode 100644 index 000000000..c5eee5644 --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx @@ -0,0 +1,65 @@ +import { InputToggle, Span } from '@appquality/unguess-design-system'; +import { FormikProps } from 'formik'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { HelpTextMessage } from 'src/common/components/helpTextMessage'; + +const UseCaseTitle = ({ + formikProps, + useCase, + useCaseIndex, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; +}) => { + const { t } = useTranslation(); + const { getFieldProps, validateForm, errors } = formikProps; + const [showLabel, setShowLabel] = useState(false); + const [title, setTitle] = useState(useCase ? useCase.title : ''); + + const useCaseErrors = + errors && errors.use_cases && Array.isArray(errors.use_cases) + ? (errors.use_cases[useCaseIndex as number] as UseCase) + : null; + + return ( + <> + + {t('__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE')} + * + + + { + setShowLabel(true); + }} + onBlur={() => { + validateForm(); + setShowLabel(false); + }} + onChange={(e) => setTitle(e.target.value)} + /> + + {useCaseErrors && useCaseErrors?.title && ( + + {t('__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED')} + + )} + + ); +}; + +export { UseCaseTitle }; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx index 58a4138d6..a50a7d86a 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx @@ -1,34 +1,10 @@ -import { - Label, - Span, - MediaInput, - Paragraph, - LG, - Editor, - Button, - Col, - Row, - InputToggle, -} from '@appquality/unguess-design-system'; import { FormikProps } from 'formik'; -import { ReactComponent as LinkIcon } from 'src/assets/icons/link-stroke.svg'; -import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; -import { ReactComponent as EditIcon } from 'src/assets/icons/edit-icon.svg'; -import { useCallback, useEffect, useState } from 'react'; -import { Notes, NotesTitle } from 'src/pages/ExpressWizard/notesCard'; -import { useTranslation } from 'react-i18next'; -import styled from 'styled-components'; -import { HelpTextMessage } from 'src/common/components/helpTextMessage'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { AnimatedContainer } from 'src/common/components/animatedContainer'; -import { appTheme } from 'src/app/theme'; - -const StyledFormField = styled.div` - margin-top: ${({ theme }) => theme.space.md}; -`; - -const DescriptionTitle = styled(LG)``; +import { UseCaseTitle } from './useCaseDetailsTitle'; +import { UseCaseEditor } from './useCaseDetailsEditor'; +import { UseCaseLink } from './useCaseDetailsLink'; export const UseCaseDetails = ({ formikProps, @@ -38,206 +14,22 @@ export const UseCaseDetails = ({ formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; -}) => { - const { t } = useTranslation(); - const { getFieldProps, setFieldValue, validateForm, errors } = formikProps; - - const [isEditing, setIsEditing] = useState(false); - const [editorContent, setEditorContent] = useState( - useCase ? useCase.description : '' - ); - const [editorChars, setEditorChars] = useState( - useCase ? useCase.description.length : 0 - ); - - const [showLabel, setShowLabel] = useState(false); - - const useCaseErrors = - errors && errors.use_cases && Array.isArray(errors.use_cases) - ? (errors.use_cases[useCaseIndex as number] as UseCase) - : null; - - const handleSave = useCallback(() => { - if (editorChars) { - setFieldValue(`use_cases[${useCaseIndex}].description`, editorContent); - useCase.description = editorContent; - setIsEditing(false); - } - }, [editorChars, editorContent]); - - useEffect(() => { - setIsEditing(false); - }, [useCase]); - - return ( - - {/* Title */} - - - {t('__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE')} - * - - - { - setShowLabel(true); - }} - onBlur={() => { - validateForm(); - setShowLabel(false); - }} - /> - - {useCaseErrors && useCaseErrors?.title && ( - - {t('__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED')} - - )} - - - {/* Editor */} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_TITLE' - )} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_DESCRIPTION' - )} - - {isEditing ? ( - { - setEditorChars(editor.storage.characterCount.characters()); - setEditorContent(editor.getHTML()); - }} - hasInlineMenu - onSave={handleSave} - > - {useCase ? useCase.description : ''} - - ) : ( - - - {useCase ? useCase.description : ''} - - - - )} - - {isEditing && ( - - - {!editorChars ? ( - - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE' - )} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE' - )} - - - ) : ( - - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE' - )} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE' - )} - - - )} - - - - - - - )} - - {/* Link */} - - - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE')} - - } - type="text" - placeholder={t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_PLACEHOLDER' - )} - focusInset - {...(useCase && - useCase.link && { - value: useCase.link, - })} - {...getFieldProps(`use_cases[${useCaseIndex}].link`)} - {...(useCaseErrors && useCaseErrors?.link && { validation: 'error' })} - onBlur={() => validateForm()} - /> - {useCaseErrors && useCaseErrors?.link ? ( - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID')} - - ) : ( - - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE')} - - )} - - - ); -}; +}) => ( + + + + + +); diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx new file mode 100644 index 000000000..dc190831b --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx @@ -0,0 +1,146 @@ +import { FormikProps } from 'formik'; +import { useCallback, useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { + Button, + Col, + Editor, + LG, + Paragraph, + Row, +} from '@appquality/unguess-design-system'; +import { Notes, NotesTitle } from 'src/pages/ExpressWizard/notesCard'; +import { ReactComponent as EditIcon } from 'src/assets/icons/edit-icon.svg'; +import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; + +const UseCaseEditor = ({ + formikProps, + useCase, + useCaseIndex, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; +}) => { + const { t } = useTranslation(); + const { setFieldValue } = formikProps; + const [isEditing, setIsEditing] = useState(false); + const [editorContent, setEditorContent] = useState( + useCase ? useCase.description : '' + ); + const [editorChars, setEditorChars] = useState( + useCase ? useCase.description.length : 0 + ); + + const handleSave = useCallback(() => { + if (editorChars) { + setFieldValue(`use_cases[${useCaseIndex}].description`, editorContent); + useCase.description = editorContent; + setIsEditing(false); + } + }, [editorChars, editorContent]); + + useEffect(() => { + setIsEditing(false); + }, [useCase]); + + return ( +
+ + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_TITLE')} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_DESCRIPTION' + )} + + {isEditing ? ( + { + setEditorChars(editor.storage.characterCount.characters()); + setEditorContent(editor.getHTML()); + }} + hasInlineMenu + onSave={handleSave} + > + {useCase ? useCase.description : ''} + + ) : ( + + + {useCase ? useCase.description : ''} + + + + )} + {isEditing && ( + + + {!editorChars ? ( + + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE' + )} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE' + )} + + + ) : ( + + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE' + )} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE' + )} + + + )} + + + + + + + )} +
+ ); +}; + +export { UseCaseEditor }; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx new file mode 100644 index 000000000..b9599172c --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx @@ -0,0 +1,73 @@ +import { + Label, + MediaInput, + Paragraph, + Span, +} from '@appquality/unguess-design-system'; +import { FormikProps } from 'formik'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { HelpTextMessage } from 'src/common/components/helpTextMessage'; +import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; +import { ReactComponent as LinkIcon } from 'src/assets/icons/link-stroke.svg'; + +const UseCaseLink = ({ + formikProps, + useCase, + useCaseIndex, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; +}) => { + const { t } = useTranslation(); + const { getFieldProps, validateForm, errors } = formikProps; + const [link, setLink] = useState(useCase ? useCase.link : ''); + + const useCaseErrors = + errors && errors.use_cases && Array.isArray(errors.use_cases) + ? (errors.use_cases[useCaseIndex as number] as UseCase) + : null; + + return ( +
+ + + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE')} + + } + type="text" + placeholder={t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_PLACEHOLDER' + )} + focusInset + {...getFieldProps(`use_cases[${useCaseIndex}].link`)} + {...(useCaseErrors && useCaseErrors?.link && { validation: 'error' })} + value={link} + onBlur={() => validateForm()} + onChange={(e) => setLink(e.target.value)} + /> + {useCaseErrors && useCaseErrors?.link ? ( + + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID')} + + ) : ( + + + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE')} + + )} +
+ ); +}; + +export { UseCaseLink }; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx new file mode 100644 index 000000000..c5eee5644 --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx @@ -0,0 +1,65 @@ +import { InputToggle, Span } from '@appquality/unguess-design-system'; +import { FormikProps } from 'formik'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { HelpTextMessage } from 'src/common/components/helpTextMessage'; + +const UseCaseTitle = ({ + formikProps, + useCase, + useCaseIndex, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; +}) => { + const { t } = useTranslation(); + const { getFieldProps, validateForm, errors } = formikProps; + const [showLabel, setShowLabel] = useState(false); + const [title, setTitle] = useState(useCase ? useCase.title : ''); + + const useCaseErrors = + errors && errors.use_cases && Array.isArray(errors.use_cases) + ? (errors.use_cases[useCaseIndex as number] as UseCase) + : null; + + return ( + <> + + {t('__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE')} + * + + + { + setShowLabel(true); + }} + onBlur={() => { + validateForm(); + setShowLabel(false); + }} + onChange={(e) => setTitle(e.target.value)} + /> + + {useCaseErrors && useCaseErrors?.title && ( + + {t('__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED')} + + )} + + ); +}; + +export { UseCaseTitle }; From e10f0632a732ac051b621dde1ccbd7238caa17db Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Mon, 27 Jan 2025 16:58:42 +0100 Subject: [PATCH 062/170] feat: Update modal use case tab layout in ExpressWizard steps --- .../steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx | 2 +- .../steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx index 5a08996b5..fa47e11ff 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx @@ -162,8 +162,8 @@ export const ModalUseCaseTabLayout = ({ {t( '__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL' )}{' '} + {index + 1} - {index + 1} ))} {use_cases && use_cases.length < EXPRESS_USE_CASES_LIMIT && ( diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx index e46fa653a..933f9a7ac 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx @@ -162,8 +162,8 @@ export const ModalUseCaseTabLayout = ({ {t( '__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL' )}{' '} + {index + 1} - {index + 1} ))} {use_cases && use_cases.length < EXPRESS_USE_CASES_LIMIT && ( From 8bd2f8fef01ed7364fae5bdb8c89552785aff57a Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Mon, 27 Jan 2025 18:13:54 +0100 Subject: [PATCH 063/170] feat: separate components to prevent re-redning --- src/locales/en/translation.json | 2 +- .../express-3/ModalUseCase/modalUseCase.tsx | 147 +---------------- .../ModalUseCase/modalUseCaseBody.tsx | 156 ++++++++++++++++++ .../ModalUseCase/useCaseDetailsTitle.tsx | 15 +- .../express-4/ModalUseCase/modalUseCase.tsx | 147 +---------------- .../ModalUseCase/modalUseCaseBody.tsx | 156 ++++++++++++++++++ .../ModalUseCase/useCaseDetailsTitle.tsx | 17 +- 7 files changed, 342 insertions(+), 298 deletions(-) create mode 100644 src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx create mode 100644 src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 111759d81..07cba2832 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -742,7 +742,7 @@ "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE": "Don't be afraid to make mistakes!", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_PLACEHOLDER": "Search or add typology", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_TITLE": "Type of use case to be tested", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_PLACEHOLDER": "New test case title", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_PLACEHOLDER": "Insert test case title", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE": "Test case title", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL": "Test Case", "__EXPRESS_WIZARD_STEP_RECAP_DESCRIPTION": "Check your informations and launch the campaign", diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx index f680ca4e9..9929ea1a2 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx @@ -1,29 +1,21 @@ import { - Button, Col, - ContainerCard, Grid, - LG, ModalFullScreen, - Paragraph, Row, - retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps } from 'formik'; -import { useTranslation } from 'react-i18next'; +import { FormikProps } from 'formik'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; -import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; -import { ReactComponent as EmptyImg } from 'src/assets/modal-use-case-empty.svg'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; import { closeUseCaseModal } from 'src/features/express/expressSlice'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import styled from 'styled-components'; import { ModalUseCaseHeader } from './modalUseCaseHeader'; -import { ModalUseCaseHelp, ScrollingContainer } from './modalUseCaseHelp'; +import { ModalUseCaseHelp } from './modalUseCaseHelp'; import { ModalUseCaseTabLayout } from './modalUseCaseTabLayout'; -import { UseCaseDetails } from './useCaseDetails'; +import { ModalUseCaseBody } from './modalUseCaseBody'; const Body = styled(ModalFullScreen.Body)` padding: 0; @@ -80,60 +72,6 @@ const TextCasesTabs = styled.div` } `; -const CenteredContainer = styled.div` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - flex: 1; -`; - -const PullLeft = styled.div` - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - margin-top: ${({ theme }) => theme.space.md}; -`; - -const BodyScrollingContainer = styled(ScrollingContainer)` - padding-left: calc( - ${({ theme }) => theme.space.xxl} + ${({ theme }) => theme.space.xxl} - ); - padding-right: ${({ theme }) => theme.space.lg}; - - ::-webkit-scrollbar { - background-color: transparent; - } - - &:hover { - ::-webkit-scrollbar { - background-color: inherit; - } - } - - @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { - padding: 0 ${({ theme }) => theme.space.sm}; - } -`; - -const EmptyStateTitle = styled(LG)` - ${(props) => retrieveComponentStyles('text.primary', props)}; - font-weight: ${({ theme }) => theme.fontWeights.medium}; -`; - -const EmptyStateText = styled(Paragraph)` - color: ${({ theme }) => theme.palette.grey[600]}; -`; - -const StyledContainerCard = styled(ContainerCard)` - padding: ${({ theme }) => theme.space.xl}; - - @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { - padding: ${({ theme }) => `${theme.space.lg} ${theme.space.md}`}; - } -`; - const StyledModal = styled(ModalFullScreen)` background-color: ${({ theme }) => theme.palette.grey[100]}; `; @@ -151,24 +89,13 @@ export const ModalUseCase = ({ currentUseCase?: UseCase; setUseCase: (item?: UseCase) => void; }) => { - const { t } = useTranslation(); const dispatch = useAppDispatch(); - - const { values, validateForm } = formikProps; - const { use_cases } = values; - + const { validateForm } = formikProps; const { isUseCaseModalOpen } = useAppSelector((state) => state.express); - const useCaseIndex = - currentUseCase && use_cases && Array.isArray(use_cases) && use_cases.length - ? use_cases.findIndex((item) => item.id === currentUseCase.id) - : 0; - const closeModal = () => { validateForm().then(() => { - // if (!errors || !errors.use_cases) { dispatch(closeUseCaseModal()); - // } }); }; @@ -191,67 +118,11 @@ export const ModalUseCase = ({ currentUseCase={currentUseCase} /> - - - {use_cases && currentUseCase && use_cases.length ? ( - <> - - - - {({ remove }) => ( - - )} - - - - ) : ( - - - - {t( - '__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL' - )} - - - {t( - '__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION' - )} - - - )} - - + diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx new file mode 100644 index 000000000..28a98d472 --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx @@ -0,0 +1,156 @@ +import { + Button, + ContainerCard, + LG, + Paragraph, + retrieveComponentStyles, +} from '@appquality/unguess-design-system'; +import { FieldArray, FormikProps } from 'formik'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; +import { ReactComponent as EmptyImg } from 'src/assets/modal-use-case-empty.svg'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import styled from 'styled-components'; +import { ScrollingContainer } from './modalUseCaseHelp'; +import { UseCaseDetails } from './useCaseDetails'; + +const CenteredContainer = styled.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + flex: 1; +`; + +const PullLeft = styled.div` + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + margin-top: ${({ theme }) => theme.space.md}; +`; + +const BodyScrollingContainer = styled(ScrollingContainer)` + padding-left: calc( + ${({ theme }) => theme.space.xxl} + ${({ theme }) => theme.space.xxl} + ); + padding-right: ${({ theme }) => theme.space.lg}; + + ::-webkit-scrollbar { + background-color: transparent; + } + + &:hover { + ::-webkit-scrollbar { + background-color: inherit; + } + } + + @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { + padding: 0 ${({ theme }) => theme.space.sm}; + } +`; + +const EmptyStateTitle = styled(LG)` + ${(props) => retrieveComponentStyles('text.primary', props)}; + font-weight: ${({ theme }) => theme.fontWeights.medium}; + text-align: center; +`; + +const EmptyStateText = styled(Paragraph)` + color: ${({ theme }) => theme.palette.grey[600]}; + text-align: center; +`; + +const StyledContainerCard = styled(ContainerCard)` + padding: ${({ theme }) => theme.space.xl}; + + @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { + padding: ${({ theme }) => `${theme.space.lg} ${theme.space.md}`}; + } +`; + +export const ModalUseCaseBody = ({ + formikProps, + currentUseCase, + setUseCase, +}: { + formikProps: FormikProps; + currentUseCase?: UseCase; + setUseCase: (item?: UseCase) => void; +}) => { + const { t } = useTranslation(); + const { values } = formikProps; + const { use_cases } = values; + + const useCaseIndex = + currentUseCase && use_cases && Array.isArray(use_cases) && use_cases.length + ? use_cases.findIndex((item) => item.id === currentUseCase.id) + : 0; + + return ( + + + {use_cases && currentUseCase && use_cases.length ? ( + <> + + + + {({ remove }) => ( + + )} + + + + ) : ( + + + + {t( + '__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL' + )} + + + {t( + '__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION' + )} + + + )} + + + ); +}; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx index c5eee5644..d0c88d331 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx @@ -18,7 +18,6 @@ const UseCaseTitle = ({ }) => { const { t } = useTranslation(); const { getFieldProps, validateForm, errors } = formikProps; - const [showLabel, setShowLabel] = useState(false); const [title, setTitle] = useState(useCase ? useCase.title : ''); const useCaseErrors = @@ -28,11 +27,11 @@ const UseCaseTitle = ({ return ( <> - - {t('__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE')} - * - - + + + {t('__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE')} + * + { - setShowLabel(true); - }} onBlur={() => { validateForm(); - setShowLabel(false); }} onChange={(e) => setTitle(e.target.value)} /> diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx index ee087131b..9929ea1a2 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx @@ -1,29 +1,21 @@ import { - Button, Col, - ContainerCard, Grid, - LG, ModalFullScreen, - Paragraph, Row, - retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps } from 'formik'; -import { useTranslation } from 'react-i18next'; +import { FormikProps } from 'formik'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; -import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; -import { ReactComponent as EmptyImg } from 'src/assets/modal-use-case-empty.svg'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; import { closeUseCaseModal } from 'src/features/express/expressSlice'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import styled from 'styled-components'; import { ModalUseCaseHeader } from './modalUseCaseHeader'; -import { ModalUseCaseHelp, ScrollingContainer } from './modalUseCaseHelp'; +import { ModalUseCaseHelp } from './modalUseCaseHelp'; import { ModalUseCaseTabLayout } from './modalUseCaseTabLayout'; -import { UseCaseDetails } from './useCaseDetails'; +import { ModalUseCaseBody } from './modalUseCaseBody'; const Body = styled(ModalFullScreen.Body)` padding: 0; @@ -80,60 +72,6 @@ const TextCasesTabs = styled.div` } `; -const CenteredContainer = styled.div` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - flex: 1; -`; - -const PullLeft = styled.div` - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - margin-top: ${({ theme }) => theme.space.md}; -`; - -const BodyScrollingContainer = styled(ScrollingContainer)` - padding-left: calc( - ${({ theme }) => theme.space.xxl} + ${({ theme }) => theme.space.xxl} - ); - padding-right: ${({ theme }) => theme.space.lg}; - - ::-webkit-scrollbar { - background-color: transparent; - } - - &:hover { - ::-webkit-scrollbar { - background-color: inherit; - } - } - - @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { - padding: 0 ${({ theme }) => theme.space.sm}; - } -`; - -const EmptyStateTitle = styled(LG)` - ${(props) => retrieveComponentStyles('text.primary', props)}; - font-weight: ${({ theme }) => theme.fontWeights.medium}; -`; - -const EmptyStateText = styled(Paragraph)` - color: ${({ theme }) => theme.palette.grey[600]}; -`; - -const StyledContainerCard = styled(ContainerCard)` - padding: ${({ theme }) => theme.space.xl}; - - @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { - padding: ${({ theme }) => `${theme.space.lg} ${theme.space.md}`}; - } -`; - const StyledModal = styled(ModalFullScreen)` background-color: ${({ theme }) => theme.palette.grey[100]}; `; @@ -151,24 +89,13 @@ export const ModalUseCase = ({ currentUseCase?: UseCase; setUseCase: (item?: UseCase) => void; }) => { - const { t } = useTranslation(); const dispatch = useAppDispatch(); - - const { values, validateForm } = formikProps; - const { use_cases } = values; - + const { validateForm } = formikProps; const { isUseCaseModalOpen } = useAppSelector((state) => state.express); - const useCaseIndex = - currentUseCase && use_cases && Array.isArray(use_cases) && use_cases.length - ? use_cases.findIndex((item) => item.id === currentUseCase.id) - : 0; - const closeModal = () => { validateForm().then(() => { - // if (!errors || !errors.use_cases) { dispatch(closeUseCaseModal()); - // } }); }; @@ -191,67 +118,11 @@ export const ModalUseCase = ({ currentUseCase={currentUseCase} /> - - - {use_cases && currentUseCase && use_cases.length ? ( - <> - - - - {({ remove }) => ( - - )} - - - - ) : ( - - - - {t( - '__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL' - )} - - - {t( - '__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION' - )} - - - )} - - + diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx new file mode 100644 index 000000000..d08c22d54 --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx @@ -0,0 +1,156 @@ +import { + Button, + ContainerCard, + LG, + Paragraph, + retrieveComponentStyles, +} from '@appquality/unguess-design-system'; +import { FieldArray, FormikProps } from 'formik'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; +import { ReactComponent as EmptyImg } from 'src/assets/modal-use-case-empty.svg'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import styled from 'styled-components'; +import { ScrollingContainer } from './modalUseCaseHelp'; +import { UseCaseDetails } from './useCaseDetails'; + +const CenteredContainer = styled.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + flex: 1; +`; + +const PullLeft = styled.div` + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + margin-top: ${({ theme }) => theme.space.md}; +`; + +const BodyScrollingContainer = styled(ScrollingContainer)` + padding-left: calc( + ${({ theme }) => theme.space.xxl} + ${({ theme }) => theme.space.xxl} + ); + padding-right: ${({ theme }) => theme.space.lg}; + + ::-webkit-scrollbar { + background-color: transparent; + } + + &:hover { + ::-webkit-scrollbar { + background-color: inherit; + } + } + + @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { + padding: 0 ${({ theme }) => theme.space.sm}; + } +`; + +const EmptyStateTitle = styled(LG)` + ${(props) => retrieveComponentStyles('text.primary', props)}; + font-weight: ${({ theme }) => theme.fontWeights.medium}; + text-align: center; +`; + +const EmptyStateText = styled(Paragraph)` + color: ${({ theme }) => theme.palette.grey[600]}; + text-align: center; +`; + +const StyledContainerCard = styled(ContainerCard)` + padding: ${({ theme }) => theme.space.xl}; + + @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { + padding: ${({ theme }) => `${theme.space.lg} ${theme.space.md}`}; + } +`; + +export const ModalUseCaseBody = ({ + formikProps, + currentUseCase, + setUseCase, +}: { + formikProps: FormikProps; + currentUseCase?: UseCase; + setUseCase: (item?: UseCase) => void; +}) => { + const { t } = useTranslation(); + const { values } = formikProps; + const { use_cases } = values; + + const useCaseIndex = + currentUseCase && use_cases && Array.isArray(use_cases) && use_cases.length + ? use_cases.findIndex((item) => item.id === currentUseCase.id) + : 0; + + return ( + + + {use_cases && currentUseCase && use_cases.length ? ( + <> + + + + {({ remove }) => ( + + )} + + + + ) : ( + + + + {t( + '__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL' + )} + + + {t( + '__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION' + )} + + + )} + + + ); +}; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx index c5eee5644..fc8ac3bef 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx @@ -18,7 +18,6 @@ const UseCaseTitle = ({ }) => { const { t } = useTranslation(); const { getFieldProps, validateForm, errors } = formikProps; - const [showLabel, setShowLabel] = useState(false); const [title, setTitle] = useState(useCase ? useCase.title : ''); const useCaseErrors = @@ -28,11 +27,11 @@ const UseCaseTitle = ({ return ( <> - - {t('__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE')} - * - - + + + {t('__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE')} + * + { - setShowLabel(true); - }} onBlur={() => { validateForm(); - setShowLabel(false); }} onChange={(e) => setTitle(e.target.value)} /> {useCaseErrors && useCaseErrors?.title && ( - {t('__EXPRESS_3_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED')} + {t('__EXPRESS_4_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED')} )} From e92d79b53090f4a9f961ed9d32e8941ef0710542 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Tue, 28 Jan 2025 12:56:41 +0100 Subject: [PATCH 064/170] added padding --- src/pages/Dashboard/empty-state/projectEmptyState.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/Dashboard/empty-state/projectEmptyState.tsx b/src/pages/Dashboard/empty-state/projectEmptyState.tsx index 125b434d9..aa8505941 100644 --- a/src/pages/Dashboard/empty-state/projectEmptyState.tsx +++ b/src/pages/Dashboard/empty-state/projectEmptyState.tsx @@ -18,6 +18,7 @@ const EmptyProjectContainer = styled.div` flex-direction: column; width: 100%; position: relative; + padding: 0 ${appTheme.space.xxl}; `; const ImageWrapper = styled.div` From 0359da66bc0e59b9fced837975646d2a2d3b5af5 Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Mon, 3 Feb 2025 10:41:23 +0100 Subject: [PATCH 065/170] feat: Update ExpressDrawer component event tracking --- src/pages/ExpressWizard/drawer.tsx | 16 ++++++++-------- src/pages/ExpressWizard/index.tsx | 20 ++++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/pages/ExpressWizard/drawer.tsx b/src/pages/ExpressWizard/drawer.tsx index ae4bff8a6..ced33c753 100644 --- a/src/pages/ExpressWizard/drawer.tsx +++ b/src/pages/ExpressWizard/drawer.tsx @@ -111,10 +111,10 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { useEffect(() => { if (isDrawerOpen) { sendGTMEvent({ - action: 'drawer_open', + action: 'express_start', event: 'express_navigation', - category: 'express', - content: express.slug, + category: express.slug, + content: 'drawer_open', }); } }, [isDrawerOpen]); @@ -128,10 +128,10 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { isOpen={isDrawerOpen} onClose={() => { sendGTMEvent({ - action: 'drawer_close', + action: '', event: 'express_navigation', - category: 'express', - content: express.slug, + category: express.slug, + content: 'drawer_close', }); onClose(); }} @@ -188,8 +188,8 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { sendGTMEvent({ action: 'express_start', event: 'express_navigation', - category: 'express', - content: express.slug, + category: express.slug, + content: 'express_start', }); }} {...(!project && { disabled: true })} diff --git a/src/pages/ExpressWizard/index.tsx b/src/pages/ExpressWizard/index.tsx index 11708d059..14537991c 100644 --- a/src/pages/ExpressWizard/index.tsx +++ b/src/pages/ExpressWizard/index.tsx @@ -347,8 +347,8 @@ export const ExpressWizardContainer = () => { sendGTMEvent({ action: 'express_error', event: 'express_navigation', - category: 'express', - content: expressTypeMeta.slug, + category: expressTypeMeta.slug, + content: 'express_error', }); } }; @@ -367,10 +367,10 @@ export const ExpressWizardContainer = () => { ); sendGTMEvent({ - action: `express_step_${activeStep + 1}_of_${steps.length}`, + action: '', event: 'express_navigation', - category: 'express', - content: expressTypeMeta.slug, + category: expressTypeMeta.slug, + content: `express_step_${activeStep + 1}_of_${steps.length}`, }); } }, [isWizardOpen, activeStep]); @@ -380,8 +380,8 @@ export const ExpressWizardContainer = () => { sendGTMEvent({ action: 'express_end', event: 'express_navigation', - category: 'express', - content: expressTypeMeta.slug, + category: expressTypeMeta.slug, + content: 'express_end', }); }, [isWizardOpen, isThankyou]); @@ -500,10 +500,10 @@ export const ExpressWizardContainer = () => { } toggleChat(true); sendGTMEvent({ - action: 'express_close', + action: '', event: 'express_navigation', - category: 'express', - content: expressTypeMeta.slug, + category: expressTypeMeta.slug, + content: 'express_close', }); }} /> From 35ebf421d3b088e318586fd61c7a4fa6eedc377d Mon Sep 17 00:00:00 2001 From: Kariamos Date: Mon, 3 Feb 2025 11:33:20 +0100 Subject: [PATCH 066/170] feat: enhance analytics event handling for project title and description changes --- src/pages/Dashboard/projectPageHeader.tsx | 38 +++++++++++++---------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/pages/Dashboard/projectPageHeader.tsx b/src/pages/Dashboard/projectPageHeader.tsx index b68d39b2c..56f1df0f1 100644 --- a/src/pages/Dashboard/projectPageHeader.tsx +++ b/src/pages/Dashboard/projectPageHeader.tsx @@ -77,23 +77,27 @@ export const ProjectPageHeader = ({ projectId }: { projectId: number }) => { const [patchProject] = usePatchProjectsByPidMutation(); const sendGTMEvent = useSendGTMevent(); - useEffect(() => { - if (itemTitle) { - sendGTMEvent({ - event: 'workspaces-action', - category: 'projects_dashboard', - action: 'change_name_success', - content: itemTitle, - }); + const sendAnalyticEvents = (e: string) => { + switch (e) { + case 'ChangeDescription': + sendGTMEvent({ + event: 'workspaces-action', + category: 'projects_dashboard', + action: 'change_description_success', + content: itemDescription, + }); + break; + case 'ChangeTitle': + sendGTMEvent({ + event: 'workspaces-action', + category: 'projects_dashboard', + action: 'change_name_success', + content: itemTitle, + }); + break; + default: } - - sendGTMEvent({ - event: 'workspaces-action', - category: 'projects_dashboard', - action: 'change_description_success', - content: itemDescription, - }); - }, [itemTitle, itemDescription]); + }; const InputToggleMemoDescription = useMemo( () => ( @@ -116,6 +120,7 @@ export const ProjectPageHeader = ({ projectId }: { projectId: number }) => { pid: projectId.toString(), body: { description: e.currentTarget.value ?? '' }, }).unwrap(); + sendAnalyticEvents('ChangeDescription'); } } catch { // eslint-disable-next-line @@ -156,6 +161,7 @@ export const ProjectPageHeader = ({ projectId }: { projectId: number }) => { pid: projectId.toString(), body: { display_name: e.currentTarget.value }, }).unwrap(); + sendAnalyticEvents('ChangeTitle'); } } catch { addToast( From 55637bc827a9b285497812ca9bf565192e48f617 Mon Sep 17 00:00:00 2001 From: Kariamos Date: Mon, 3 Feb 2025 11:43:36 +0100 Subject: [PATCH 067/170] refactor: updated old gtm event management --- .../navigation/workspacesDropdown/index.tsx | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/common/components/navigation/workspacesDropdown/index.tsx b/src/common/components/navigation/workspacesDropdown/index.tsx index 10ba2827f..24479d1ea 100644 --- a/src/common/components/navigation/workspacesDropdown/index.tsx +++ b/src/common/components/navigation/workspacesDropdown/index.tsx @@ -6,7 +6,6 @@ import { retrieveComponentStyles, } from '@appquality/unguess-design-system'; import { useRef, useState } from 'react'; -import TagManager from 'react-gtm-module'; import { useNavigate } from 'react-router-dom'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { ReactComponent as WorkspacesIcon } from 'src/assets/icons/workspace-icon.svg'; @@ -17,6 +16,7 @@ import { closeSidebar, setWorkspace, } from 'src/features/navigation/navigationSlice'; +import { useSendGTMevent } from 'src/hooks/useGTMevent'; import { selectWorkspaces } from 'src/features/workspaces/selectors'; import { useActiveWorkspace } from 'src/hooks/useActiveWorkspace'; import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; @@ -95,18 +95,13 @@ export const WorkspacesDropdown = () => { const { userData: user } = useAppSelector((state) => state.user); const navigate = useNavigate(); const homeRoute = useLocalizeRoute(''); + const sendGTMEvent = useSendGTMevent(); - const toggleGtmWorkspaceChange = (workspaceName: string) => { - TagManager.dataLayer({ - dataLayer: { - event: 'workspace_change', - role: user.role, - wp_user_id: user.tryber_wp_user_id, - tester_id: user.id, - name: user.name, - email: user.email, - company: workspaceName, - }, + const toggleGtmWorkspaceChange = () => { + sendGTMEvent({ + event: 'workspaces-action', + category: 'projects_dashboard', + action: 'workspace_change', }); }; @@ -115,7 +110,7 @@ export const WorkspacesDropdown = () => { saveWorkspaceToLs(workspace); API.workspacesById(workspace.id).then((ws) => { dispatch(setWorkspace(ws)); - toggleGtmWorkspaceChange(ws.company); + toggleGtmWorkspaceChange(); dispatch(closeSidebar()); navigate(homeRoute, { replace: true }); }); From 11d1e580f5d0f28ab61263e7180baf863d573589 Mon Sep 17 00:00:00 2001 From: Kariamos Date: Mon, 3 Feb 2025 14:01:15 +0100 Subject: [PATCH 068/170] refactor: remove hardcoded category from GTM event tracking in workspace actions --- src/common/components/navigation/workspacesDropdown/index.tsx | 2 +- src/pages/Dashboard/Modals/CreateProjectModal.tsx | 2 +- src/pages/Dashboard/index.tsx | 2 +- src/pages/Dashboard/projectPageHeader.tsx | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/common/components/navigation/workspacesDropdown/index.tsx b/src/common/components/navigation/workspacesDropdown/index.tsx index 24479d1ea..483c52a09 100644 --- a/src/common/components/navigation/workspacesDropdown/index.tsx +++ b/src/common/components/navigation/workspacesDropdown/index.tsx @@ -100,7 +100,7 @@ export const WorkspacesDropdown = () => { const toggleGtmWorkspaceChange = () => { sendGTMEvent({ event: 'workspaces-action', - category: 'projects_dashboard', + category: '', action: 'workspace_change', }); }; diff --git a/src/pages/Dashboard/Modals/CreateProjectModal.tsx b/src/pages/Dashboard/Modals/CreateProjectModal.tsx index ed60e1701..f7501e47a 100644 --- a/src/pages/Dashboard/Modals/CreateProjectModal.tsx +++ b/src/pages/Dashboard/Modals/CreateProjectModal.tsx @@ -84,7 +84,7 @@ export const CreateProjectModal = ({ sendGTMEvent({ event: 'workspaces-action', - category: 'projects_dashboard', + category: '', action: 'project_creation_success', content: `date:${new Date().toISOString()} - ID:${ newProject.id diff --git a/src/pages/Dashboard/index.tsx b/src/pages/Dashboard/index.tsx index 7eeb13c48..cfb89d85d 100644 --- a/src/pages/Dashboard/index.tsx +++ b/src/pages/Dashboard/index.tsx @@ -33,7 +33,7 @@ const Dashboard = () => { sendGTMEvent({ event: 'workspaces-action', - category: 'projects_dashboard', + category: '', action: 'create_project_click', content: `${new Date().toISOString()}`, }); diff --git a/src/pages/Dashboard/projectPageHeader.tsx b/src/pages/Dashboard/projectPageHeader.tsx index 56f1df0f1..0deab4de9 100644 --- a/src/pages/Dashboard/projectPageHeader.tsx +++ b/src/pages/Dashboard/projectPageHeader.tsx @@ -82,7 +82,7 @@ export const ProjectPageHeader = ({ projectId }: { projectId: number }) => { case 'ChangeDescription': sendGTMEvent({ event: 'workspaces-action', - category: 'projects_dashboard', + category: '', action: 'change_description_success', content: itemDescription, }); @@ -90,7 +90,7 @@ export const ProjectPageHeader = ({ projectId }: { projectId: number }) => { case 'ChangeTitle': sendGTMEvent({ event: 'workspaces-action', - category: 'projects_dashboard', + category: '', action: 'change_name_success', content: itemTitle, }); From b9a2c87c7fd46ce639465ab47fc18b278421d408 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Mon, 3 Feb 2025 15:38:37 +0100 Subject: [PATCH 069/170] feat: enhance widget display logic by adding goal and user checks --- src/pages/Campaign/useWidgets/Experience/widgets.tsx | 7 ++++++- .../useWidgets/Experience/widgets/General/GoalCard.tsx | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pages/Campaign/useWidgets/Experience/widgets.tsx b/src/pages/Campaign/useWidgets/Experience/widgets.tsx index ecf3bd855..aee0d47b9 100644 --- a/src/pages/Campaign/useWidgets/Experience/widgets.tsx +++ b/src/pages/Campaign/useWidgets/Experience/widgets.tsx @@ -66,7 +66,12 @@ export const widgets = ({ }); } - if (uxData?.sentiment && uxData.sentiment.length > 0) { + if ( + uxData?.sentiment && + uxData.sentiment.length > 0 && + uxData.goal && + uxData.users + ) { widgetsToShow.push({ id: 'exp-campaign-overview', title: t('__CAMPAIGN_PAGE_NAVIGATION_MEDIA_ITEM_OVERVIEW_LABEL'), diff --git a/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx b/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx index 36a3f20c0..b7013c600 100644 --- a/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx +++ b/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx @@ -87,6 +87,7 @@ export const GoalCard = ({ {data.questions && + data.questions.length > 0 && data.questions.map((question) => ( {question.text} From d8233ec82a63931b6b172463955c3eec1ccbbfad Mon Sep 17 00:00:00 2001 From: iDome89 Date: Mon, 3 Feb 2025 16:02:00 +0100 Subject: [PATCH 070/170] feat: simplify widget display condition by removing unnecessary goal and user checks --- src/pages/Campaign/useWidgets/Experience/widgets.tsx | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/pages/Campaign/useWidgets/Experience/widgets.tsx b/src/pages/Campaign/useWidgets/Experience/widgets.tsx index aee0d47b9..ecf3bd855 100644 --- a/src/pages/Campaign/useWidgets/Experience/widgets.tsx +++ b/src/pages/Campaign/useWidgets/Experience/widgets.tsx @@ -66,12 +66,7 @@ export const widgets = ({ }); } - if ( - uxData?.sentiment && - uxData.sentiment.length > 0 && - uxData.goal && - uxData.users - ) { + if (uxData?.sentiment && uxData.sentiment.length > 0) { widgetsToShow.push({ id: 'exp-campaign-overview', title: t('__CAMPAIGN_PAGE_NAVIGATION_MEDIA_ITEM_OVERVIEW_LABEL'), From 1316912c78fc0b63ccb007fe1879edd7c92c2bb0 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Mon, 3 Feb 2025 16:49:06 +0100 Subject: [PATCH 071/170] test(bugpage): add new e2e tests for bug page functionality and update BugPage fixture --- .../cid/bugs/bid/_get/200_274875.json | 96 +++++++++++++++++++ .../cid/bugs/bid/_get/200_275006.json | 96 +++++++++++++++++++ .../cid/bugs/bid/_get/200_275021.json | 96 +++++++++++++++++++ ...lt.spec.ts => default_querystring.spec.ts} | 88 ++++++++++------- ...rs.spec.ts => filters_querystring.spec.ts} | 37 ++++++- tests/e2e/bug/no_querystring.spec.ts | 42 ++++++++ tests/fixtures/Bug.ts | 22 ++++- tests/test-1.spec.ts | 5 + 8 files changed, 440 insertions(+), 42 deletions(-) create mode 100644 tests/api/campaigns/cid/bugs/bid/_get/200_274875.json create mode 100644 tests/api/campaigns/cid/bugs/bid/_get/200_275006.json create mode 100644 tests/api/campaigns/cid/bugs/bid/_get/200_275021.json rename tests/e2e/bug/{default.spec.ts => default_querystring.spec.ts} (50%) rename tests/e2e/bug/{filters.spec.ts => filters_querystring.spec.ts} (65%) create mode 100644 tests/e2e/bug/no_querystring.spec.ts create mode 100644 tests/test-1.spec.ts diff --git a/tests/api/campaigns/cid/bugs/bid/_get/200_274875.json b/tests/api/campaigns/cid/bugs/bid/_get/200_274875.json new file mode 100644 index 000000000..04d8a51c1 --- /dev/null +++ b/tests/api/campaigns/cid/bugs/bid/_get/200_274875.json @@ -0,0 +1,96 @@ +{ + "id": 274875, + "internal_id": "internal_id274875", + "campaign_id": 4997, + "title": { + "full": "[Autenticazione] - Impossibile utilizzare SPID per effettuare l'autenticazione", + "compact": "Impossibile utilizzare SPID per effettuare l'autenticazione", + "context": [ + "Autenticazione" + ] + }, + "step_by_step": "1. Aprire l'app e procedere con l'apertura del conto\r\n2. Provare ad autenticarsi con provider SPID\r\n3. Scegliere un qualunque gestore per accedere con SPID e selezionarlo", + "expected_result": "Mi sarei aspettato che si potesse procede con autenticazione tramite SPID.", + "current_result": "Qualunque sia il gestore scelto, si viene indirizzati ad una pagina di errore, non permettendo l'autenticazione tramite questa modalità.", + "status": { + "id": 2, + "name": "Approved" + }, + "severity": { + "id": 4, + "name": "CRITICAL" + }, + "priority": { + "id": 3, + "name": "medium" + }, + "custom_status": { + "id": 1, + "name": "to do", + "phase": { + "id": 1, + "name": "working" + }, + "color": "ffffff", + "is_default": 1 + }, + "type": { + "id": 6, + "name": "Malfunction" + }, + "replicability": { + "id": 2, + "name": "Always" + }, + "application_section": { + "id": 20884, + "title": "USE CASE 3: Apertura conto “Start” ", + "prefix": "USE CASE 3: Apertura conto “Start”" + }, + "created": "Thu Dec 01 2022 20:57:47 GMT+0000 (Coordinated Universal Time)", + "updated": "Fri Dec 02 2022 11:05:40 GMT+0000 (Coordinated Universal Time)", + "occurred_date": "2022-12-01T21:51:06.000+01:00", + "note": "", + "device": { + "manufacturer": "Apple", + "model": "iPhone XS", + "os": "iOS", + "os_version": "iOS 16 (16)", + "type": "smartphone" + }, + "media": [ + { + "mime_type": { + "type": "image", + "extension": "png" + }, + "url": "https://s3.eu-west-1.amazonaws.com/tryber.media.production/media/T11267/CP4997/bugs/3fc9214ae4dbc955b438f133e5313755640634db2cf260ec1ed7d6fb19d156c9.PNG?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIASMECOWR4JATNKJV4%2F20250203%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20250203T151524Z&X-Amz-Expires=1200&X-Amz-Signature=75d14f654430bda880758b6cd7176027e0997a9c2a5efb09125e3ab09c9ddd75&X-Amz-SignedHeaders=host", + "creation_date": "Thu Dec 01 2022 20:57:47 GMT+0000 (Coordinated Universal Time)" + }, + { + "mime_type": { + "type": "video", + "extension": "mp4" + }, + "url": "https://s3.eu-west-1.amazonaws.com/tryber.media.production/media/T11267/CP4997/bugs/31ab11ef3572836df5ec6adcb535c793dd08c06623cf3f35ce4ca677d5946bec.MP4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIASMECOWR4JATNKJV4%2F20250203%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20250203T151524Z&X-Amz-Expires=1200&X-Amz-Signature=88511649b866747c6ace8c32011b231b977928ab06bce8af7b8cd09c71e93373&X-Amz-SignedHeaders=host", + "creation_date": "Thu Dec 01 2022 20:57:47 GMT+0000 (Coordinated Universal Time)" + } + ], + "tags": [], + "additional_fields": [ + { + "id": 2101, + "name": "Rete", + "value": "Wi-Fi", + "options": [ + "Wi-Fi", + "Mobile" + ], + "kind": "select" + } + ], + "reporter": { + "tester_id": 11267, + "name": "Tester" + } +} \ No newline at end of file diff --git a/tests/api/campaigns/cid/bugs/bid/_get/200_275006.json b/tests/api/campaigns/cid/bugs/bid/_get/200_275006.json new file mode 100644 index 000000000..9b9b2fd73 --- /dev/null +++ b/tests/api/campaigns/cid/bugs/bid/_get/200_275006.json @@ -0,0 +1,96 @@ +{ + "id": 275006, + "internal_id": "internal_id275006", + "campaign_id": 4997, + "title": { + "full": "[Apertura Conto] - Non si apre la pagina dell'informativa sul \"Trattamento dei dati personali\"", + "compact": "Non si apre la pagina dell'informativa sul \"Trattamento dei dati personali\"", + "context": [ + "Apertura Conto" + ] + }, + "step_by_step": "1. Aprire l'app Sella\r\n2. Selezionare apertura conto \"Start\"\r\n3. Fare tap su \"Prendi visione dell'informativa sul Trattamento...\"", + "expected_result": "Mi aspetto di poter leggere l'informativa.", + "current_result": "Quando clicco su prendi visione non si apre la pagina con i documenti riguardanti l'informativa sul trattamento dei dati personali ma carica la pagina all'infinito.", + "status": { + "id": 2, + "name": "Approved" + }, + "severity": { + "id": 2, + "name": "MEDIUM" + }, + "priority": { + "id": 3, + "name": "medium" + }, + "custom_status": { + "id": 6, + "name": "solved", + "phase": { + "id": 2, + "name": "completed" + }, + "color": "00a073", + "is_default": 1 + }, + "type": { + "id": 6, + "name": "Malfunction" + }, + "replicability": { + "id": 2, + "name": "Always" + }, + "application_section": { + "id": 20883, + "title": "USE CASE 2: Prima apertura App ", + "prefix": "USE CASE 2: Prima apertura App" + }, + "created": "Fri Dec 02 2022 11:09:46 GMT+0000 (Coordinated Universal Time)", + "updated": "Fri Dec 02 2022 11:52:44 GMT+0000 (Coordinated Universal Time)", + "occurred_date": "2022-12-02T12:04:33.000+01:00", + "note": "", + "device": { + "manufacturer": "Apple", + "model": "iPhone 12", + "os": "iOS", + "os_version": "iOS 15.4 (15.4)", + "type": "smartphone" + }, + "media": [ + { + "mime_type": { + "type": "image", + "extension": "png" + }, + "url": "https://s3.eu-west-1.amazonaws.com/tryber.media.production/media/T25012/CP4997/bugs/306a772c0308f4c5f4b61b1413d0c46e24c3895314bb59e3479c095fea1faf9d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIASMECOWR4JATNKJV4%2F20250203%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20250203T145348Z&X-Amz-Expires=1200&X-Amz-Signature=ffda1c29a16c3b514549cc3c52371ecc60f3e304df5d16d7250034595068f100&X-Amz-SignedHeaders=host", + "creation_date": "Fri Dec 02 2022 11:09:46 GMT+0000 (Coordinated Universal Time)" + }, + { + "mime_type": { + "type": "video", + "extension": "mp4" + }, + "url": "https://s3.eu-west-1.amazonaws.com/tryber.media.production/media/T25012/CP4997/bugs/dd2f1f788d976bc5c0c851b6c08c2e317ebfca6108bce29e091d8f699d5697fb.MP4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIASMECOWR4JATNKJV4%2F20250203%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20250203T145348Z&X-Amz-Expires=1200&X-Amz-Signature=9bdd4ee6683252fd9481de7e9acc3af826bcc92d3e5e9c6de27a798f8929c366&X-Amz-SignedHeaders=host", + "creation_date": "Fri Dec 02 2022 11:09:46 GMT+0000 (Coordinated Universal Time)" + } + ], + "tags": [], + "additional_fields": [ + { + "id": 2101, + "name": "Rete", + "value": "Wi-Fi", + "options": [ + "Wi-Fi", + "Mobile" + ], + "kind": "select" + } + ], + "reporter": { + "tester_id": 25012, + "name": "Tester" + } +} \ No newline at end of file diff --git a/tests/api/campaigns/cid/bugs/bid/_get/200_275021.json b/tests/api/campaigns/cid/bugs/bid/_get/200_275021.json new file mode 100644 index 000000000..434ad4beb --- /dev/null +++ b/tests/api/campaigns/cid/bugs/bid/_get/200_275021.json @@ -0,0 +1,96 @@ +{ + "id": 275021, + "internal_id": "internal_id275021", + "campaign_id": 4997, + "title": { + "full": "[Autocertificazione] - Impossibile selezionare il menu a tendina “Regione/Area”", + "compact": "Impossibile selezionare il menu a tendina “Regione/Area”", + "context": [ + "Autocertificazione" + ] + }, + "step_by_step": "1. Aprire il conto e procedere con il flusso\r\n2. Atterrare allo step 5/6e inserire i dati richiesti\r\n3. Fare tap sul menu “Regione/Area”", + "expected_result": "Mi aspettavo di poter selezionare la regione di residenza.", + "current_result": "Impossibile inserire dati nella barra dedicata.", + "status": { + "id": 2, + "name": "Approved" + }, + "severity": { + "id": 3, + "name": "HIGH" + }, + "priority": { + "id": 3, + "name": "medium" + }, + "custom_status": { + "id": 1, + "name": "to do", + "phase": { + "id": 1, + "name": "working" + }, + "color": "ffffff", + "is_default": 1 + }, + "type": { + "id": 6, + "name": "Malfunction" + }, + "replicability": { + "id": 2, + "name": "Always" + }, + "application_section": { + "id": 20884, + "title": "USE CASE 3: Apertura conto “Start” ", + "prefix": "USE CASE 3: Apertura conto “Start”" + }, + "created": "Fri Dec 02 2022 12:37:04 GMT+0000 (Coordinated Universal Time)", + "updated": "Mon Dec 05 2022 07:20:59 GMT+0000 (Coordinated Universal Time)", + "occurred_date": "2022-12-02T13:34:15.000+01:00", + "note": "", + "device": { + "manufacturer": "Apple", + "model": "iPhone 11 Pro", + "os": "iOS", + "os_version": "iOS 15.6 (15.6)", + "type": "smartphone" + }, + "media": [ + { + "mime_type": { + "type": "video", + "extension": "mov" + }, + "url": "https://s3.eu-west-1.amazonaws.com/tryber.media.production/media/T47681/CP4997/bugs/15dedf20d71b64af4d0fb0e1bb0cb1d93ca53630a84010b90099bd9caa002f3e.MOV?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIASMECOWR4JATNKJV4%2F20250203%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20250203T154133Z&X-Amz-Expires=1200&X-Amz-Signature=818e0253f0186ba0e540926555ea35c90037fe49b99454373b10c7ccfef3e050&X-Amz-SignedHeaders=host", + "creation_date": "Fri Dec 02 2022 12:37:04 GMT+0000 (Coordinated Universal Time)" + }, + { + "mime_type": { + "type": "image", + "extension": "png" + }, + "url": "https://s3.eu-west-1.amazonaws.com/tryber.media.production/media/T47681/CP4997/bugs/0ba02c401e62f5bed25677831abb82856dcb5db0f43907b3d0218708efa479d3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIASMECOWR4JATNKJV4%2F20250203%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20250203T154133Z&X-Amz-Expires=1200&X-Amz-Signature=76e8ca0047bbbc6f62d3ad7e8a71996c1d5ae380d3913d3b97ba678041dfc762&X-Amz-SignedHeaders=host", + "creation_date": "Fri Dec 02 2022 12:37:04 GMT+0000 (Coordinated Universal Time)" + } + ], + "tags": [], + "additional_fields": [ + { + "id": 2101, + "name": "Rete", + "value": "Mobile", + "options": [ + "Wi-Fi", + "Mobile" + ], + "kind": "select" + } + ], + "reporter": { + "tester_id": 47681, + "name": "Tester" + } +} \ No newline at end of file diff --git a/tests/e2e/bug/default.spec.ts b/tests/e2e/bug/default_querystring.spec.ts similarity index 50% rename from tests/e2e/bug/default.spec.ts rename to tests/e2e/bug/default_querystring.spec.ts index 52a2b6e30..7e786ec6e 100644 --- a/tests/e2e/bug/default.spec.ts +++ b/tests/e2e/bug/default_querystring.spec.ts @@ -1,11 +1,9 @@ import { test, expect } from '../../fixtures/app'; import { BugPage } from '../../fixtures/Bug'; -test.describe('Bug page', () => { +test.describe('When the defult querystring is present in the Bug Page url', () => { let bugPage: BugPage; - // open json mocked response - test.beforeEach(async ({ page }) => { bugPage = new BugPage(page); await bugPage.loggedIn(); @@ -17,44 +15,18 @@ test.describe('Bug page', () => { await bugPage.mockSeverities(); await bugPage.mockUsecases(); await bugPage.mockBugtypes(); - }); - - test('shows the page header with a breadcrumb to go back to the buglist and bug id as title', async () => { - await bugPage.mockBugs(); - await bugPage.mockBug(); - await bugPage.open(); - - await expect(bugPage.elements().pageHeader()).toBeVisible(); - await expect(bugPage.elements().breadcrumb()).toBeVisible(); - await expect(bugPage.elements().linkToBugCollection()).toHaveAttribute( - 'href', - '/campaigns/4997/bugs/' - ); - await expect(bugPage.elements().pageHeader()).toContainText( - `Bug ID: ${bugPage.bugIds.default}` - ); - }); - - test('does not show the full header with filter recap and pagination', async () => { - await bugPage.mockBugs(); - await bugPage.mockBug(); - await bugPage.open(); - await expect(bugPage.elements().filtersDetailsButton()).not.toBeVisible(); - await expect(bugPage.elements().usecaseSelect()).not.toBeVisible(); - await expect(bugPage.elements().pagination()).not.toBeVisible(); - }); - - test('When the defult querystring is present in the url, shows an header with a recap of applied conditions and a pagination', async ({ - page, - }) => { await bugPage.mockBugs_unique_orderbySeverity_filterbyDuplicated(); await bugPage.mockBug(); await page.goto( `${bugPage.getUrl(bugPage.bugIds.default)}/${ - bugPage.querystrings - .groupbyUsecase_unique_orderbySeverity_filterbyDuplicated + bugPage.querystrings.default }` ); + }); + + test('A recap of applied conditions and a pagination are displayed in the Header', async ({ + page, + }) => { // Order by: Highest severity await expect(bugPage.elements().pageHeader()).toContainText( `${bugPage.i18n.t('__BUG_PAGE_HEADER_ORDERBY')}:${bugPage.i18n.t( @@ -78,4 +50,50 @@ test.describe('Bug page', () => { await expect(bugPage.elements().paginationPrevious()).toBeDisabled(); await expect(bugPage.elements().paginationNext()).not.toBeDisabled(); }); + + test('The pagination works', async ({ page }) => { + // Click on next page + await bugPage.elements().paginationNext().click(); + await expect(bugPage.elements().paginationPrevious()).not.toBeDisabled(); + await expect(bugPage.elements().paginationNext()).not.toBeDisabled(); + expect(page.url()).toContain( + `${bugPage.getUrl(bugPage.bugIds.default2)}${ + bugPage.querystrings.default + }` + ); + // click back to the first page + await bugPage.elements().paginationPrevious().click(); + await expect(bugPage.elements().paginationPrevious()).toBeDisabled(); + await expect(bugPage.elements().paginationNext()).not.toBeDisabled(); + expect(page.url()).toContain( + `${bugPage.getUrl(bugPage.bugIds.default)}${bugPage.querystrings.default}` + ); + }); + + // the usecase select should change the url + test('The usecase select works', async ({ page }) => { + await bugPage.elements().usecaseSelect().click(); + await bugPage + .elements() + .usecaseSelect() + .getByRole('option', { name: 'USE CASE 3: Apertura conto “Start”' }) + .click(); + + expect(page.url()).toContain( + `${bugPage.getUrl(bugPage.bugIds.defaultUsecase3)}${ + bugPage.querystrings.defaultUsecase3 + }` + ); + + await expect( + bugPage.elements().usecaseSelect().locator('input') + ).toHaveValue('20884'); + await expect(bugPage.elements().pageHeader()).toContainText('54 bugs'); + await expect(bugPage.elements().pagination()).toBeVisible(); + await expect(bugPage.elements().paginationPrevious()).toBeDisabled(); + await expect(bugPage.elements().paginationNext()).not.toBeDisabled(); + await expect(bugPage.elements().pageHeader()).toContainText( + `Bug ID: ${bugPage.bugIds.defaultUsecase3}` + ); + }); }); diff --git a/tests/e2e/bug/filters.spec.ts b/tests/e2e/bug/filters_querystring.spec.ts similarity index 65% rename from tests/e2e/bug/filters.spec.ts rename to tests/e2e/bug/filters_querystring.spec.ts index 37a8f8806..0391bbed6 100644 --- a/tests/e2e/bug/filters.spec.ts +++ b/tests/e2e/bug/filters_querystring.spec.ts @@ -29,7 +29,7 @@ test.describe('When a querystring is present in the url the Bug Page', () => { }` ); }); - test('shows an header with a recap of applied conditions and a pagination, the status select change status', async () => { + test('shows an header with a recap of applied conditions and a pagination', async () => { await expect(bugPage.elements().pageHeader()).toContainText( `${bugPage.i18n.t('__BUG_PAGE_HEADER_FILTERS_APPLIED')}4` ); @@ -42,12 +42,44 @@ test.describe('When a querystring is present in the url the Bug Page', () => { await expect( bugPage.elements().statusSelect().locator('input') ).toHaveValue('1'); + }); + test('The pagination works', async ({ page }) => { + // Click on next page + await bugPage.elements().paginationNext().click(); + await expect(bugPage.elements().paginationPrevious()).not.toBeDisabled(); + await expect(bugPage.elements().paginationNext()).not.toBeDisabled(); + expect(page.url()).toContain( + `${bugPage.getUrl(bugPage.bugIds.todo2)}${ + bugPage.querystrings + .groupbyState_unique_severityHigh_priorityMedium_statusPendingTodo + }` + ); + // click back to the first page + await bugPage.elements().paginationPrevious().click(); + await expect(bugPage.elements().paginationPrevious()).toBeDisabled(); + await expect(bugPage.elements().paginationNext()).not.toBeDisabled(); + expect(page.url()).toContain( + `${bugPage.getUrl(bugPage.bugIds.todo)}${ + bugPage.querystrings + .groupbyState_unique_severityHigh_priorityMedium_statusPendingTodo + }` + ); + }); + test('the status select change status in url and in page', async ({ + page, + }) => { await bugPage.elements().statusSelect().click(); await bugPage .elements() .statusSelect() .getByRole('option', { name: 'Pending' }) .click(); + expect(page.url()).toContain( + `${bugPage.getUrl(bugPage.bugIds.pending)}${ + bugPage.querystrings + .groupbyState2_unique_severityHigh_priorityMedium_statusPendingTodo + }` + ); await expect( bugPage.elements().statusSelect().locator('input') ).toHaveValue('2'); @@ -58,7 +90,4 @@ test.describe('When a querystring is present in the url the Bug Page', () => { await expect(bugPage.elements().paginationPrevious()).toBeDisabled(); await expect(bugPage.elements().paginationNext()).toBeDisabled(); }); - test('if a filterby status is present and the user changes status to the displayed bug, the pagination should update', async ({ - page, - }) => {}); }); diff --git a/tests/e2e/bug/no_querystring.spec.ts b/tests/e2e/bug/no_querystring.spec.ts new file mode 100644 index 000000000..d8c8da8a2 --- /dev/null +++ b/tests/e2e/bug/no_querystring.spec.ts @@ -0,0 +1,42 @@ +import { test, expect } from '../../fixtures/app'; +import { BugPage } from '../../fixtures/Bug'; + +test.describe('Bug page', () => { + let bugPage: BugPage; + + // open json mocked response + + test.beforeEach(async ({ page }) => { + bugPage = new BugPage(page); + await bugPage.loggedIn(); + await bugPage.mockPreferences(); + await bugPage.mockWorkspace(); + await bugPage.mockWorkspacesList(); + await bugPage.mockFunctionalCampaign(); + await bugPage.mockCustomStatuses(); + await bugPage.mockSeverities(); + await bugPage.mockUsecases(); + await bugPage.mockBugtypes(); + await bugPage.mockBugs(); + await bugPage.mockBug(); + await bugPage.open(); + }); + + test('shows the page header with a breadcrumb to go back to the buglist and bug id as title', async () => { + await expect(bugPage.elements().pageHeader()).toBeVisible(); + await expect(bugPage.elements().breadcrumb()).toBeVisible(); + await expect(bugPage.elements().linkToBugCollection()).toHaveAttribute( + 'href', + '/campaigns/4997/bugs/' + ); + await expect(bugPage.elements().pageHeader()).toContainText( + `Bug ID: ${bugPage.bugIds.default}` + ); + }); + + test('does not show the full header with filter recap and pagination', async () => { + await expect(bugPage.elements().filtersDetailsButton()).not.toBeVisible(); + await expect(bugPage.elements().usecaseSelect()).not.toBeVisible(); + await expect(bugPage.elements().pagination()).not.toBeVisible(); + }); +}); diff --git a/tests/fixtures/Bug.ts b/tests/fixtures/Bug.ts index e66de8469..f00f5861c 100644 --- a/tests/fixtures/Bug.ts +++ b/tests/fixtures/Bug.ts @@ -5,26 +5,42 @@ export class BugPage extends UnguessPage { readonly page: Page; readonly querystrings: { - groupbyUsecase_unique_orderbySeverity_filterbyDuplicated: string; + default: string; + defaultUsecase3: string; groupbyState_unique_severityHigh_priorityMedium_statusPendingTodo: string; + groupbyState2_unique_severityHigh_priorityMedium_statusPendingTodo: string; }; - readonly bugIds: { default: string; todo: string; pending: string }; + readonly bugIds: { + default: string; + default2: string; + defaultUsecase3: string; + todo: string; + todo2: string; + pending: string; + }; constructor(page: Page) { super(page); this.page = page; this.bugIds = { default: '274852', + default2: '275006', + defaultUsecase3: '274875', todo: '274888', + todo2: '275021', pending: '274852', }; this.url = `campaigns/4997/bugs/${this.bugIds.default}`; this.querystrings = { - groupbyUsecase_unique_orderbySeverity_filterbyDuplicated: + default: '?order=DESC&orderBy=severity_id&groupBy=usecase&groupByValue=20883&unread=false&unique=true', + defaultUsecase3: + '?order=DESC&orderBy=severity_id&groupBy=usecase&groupByValue=20884&unread=false&unique=true', groupbyState_unique_severityHigh_priorityMedium_statusPendingTodo: '?order=DESC&orderBy=severity_id&groupBy=bugState&groupByValue=1&severities=HIGH&unread=false&unique=true&priorities=medium&customStatuses=1&customStatuses=2', + groupbyState2_unique_severityHigh_priorityMedium_statusPendingTodo: + '?order=DESC&orderBy=severity_id&groupBy=bugState&groupByValue=2&severities=HIGH&unread=false&unique=true&priorities=medium&customStatuses=1&customStatuses=2', }; } diff --git a/tests/test-1.spec.ts b/tests/test-1.spec.ts new file mode 100644 index 000000000..32d90b2d6 --- /dev/null +++ b/tests/test-1.spec.ts @@ -0,0 +1,5 @@ +import { test, expect } from '@playwright/test'; + +test('test', async ({ page }) => { + // Recording... +}); From cc43c7476bf5d0c8de6342775e9a79d1c81d9d93 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Mon, 3 Feb 2025 17:02:36 +0100 Subject: [PATCH 072/170] test(bugpage): add additional API route mocks for bug data in fixtures --- tests/fixtures/Bug.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/fixtures/Bug.ts b/tests/fixtures/Bug.ts index f00f5861c..76104acb3 100644 --- a/tests/fixtures/Bug.ts +++ b/tests/fixtures/Bug.ts @@ -96,6 +96,14 @@ export class BugPage extends UnguessPage { }); } ); + await this.page.route( + '*/**/api/campaigns/4997/bugs/274875', + async (route) => { + await route.fulfill({ + path: 'tests/api/campaigns/cid/bugs/bid/_get/200_274875.json', + }); + } + ); await this.page.route( '*/**/api/campaigns/4997/bugs/274888', async (route) => { @@ -104,6 +112,22 @@ export class BugPage extends UnguessPage { }); } ); + await this.page.route( + '*/**/api/campaigns/4997/bugs/275006', + async (route) => { + await route.fulfill({ + path: 'tests/api/campaigns/cid/bugs/bid/_get/200_275006.json', + }); + } + ); + await this.page.route( + '*/**/api/campaigns/4997/bugs/275021', + async (route) => { + await route.fulfill({ + path: 'tests/api/campaigns/cid/bugs/bid/_get/200_275021.json', + }); + } + ); } async mockBugs() { From 86c144226e0658b712644e77c44dfbf90958966e Mon Sep 17 00:00:00 2001 From: Kariamos Date: Tue, 4 Feb 2025 10:52:02 +0100 Subject: [PATCH 073/170] refactor: update analytic event type for improved type safety in project page header --- src/pages/Dashboard/projectPageHeader.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pages/Dashboard/projectPageHeader.tsx b/src/pages/Dashboard/projectPageHeader.tsx index 0deab4de9..46c24c17e 100644 --- a/src/pages/Dashboard/projectPageHeader.tsx +++ b/src/pages/Dashboard/projectPageHeader.tsx @@ -42,6 +42,7 @@ const StyledPageHeaderMeta = styled(PageHeader.Meta)` `; export const ProjectPageHeader = ({ projectId }: { projectId: number }) => { + type AnalyticsType = 'ChangeDescription' | 'ChangeTitle'; const { t } = useTranslation(); const navigate = useNavigate(); const { addToast } = useToast(); @@ -77,7 +78,7 @@ export const ProjectPageHeader = ({ projectId }: { projectId: number }) => { const [patchProject] = usePatchProjectsByPidMutation(); const sendGTMEvent = useSendGTMevent(); - const sendAnalyticEvents = (e: string) => { + const sendAnalyticEvents = (e: AnalyticsType) => { switch (e) { case 'ChangeDescription': sendGTMEvent({ From be6ef45dc4645d4f2bc24c941debd21720b5033f Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Tue, 4 Feb 2025 10:59:10 +0100 Subject: [PATCH 074/170] refactor: Update ExpressDrawer component event tracking --- src/pages/ExpressWizard/drawer.tsx | 8 ++++---- src/pages/ExpressWizard/index.tsx | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/pages/ExpressWizard/drawer.tsx b/src/pages/ExpressWizard/drawer.tsx index ced33c753..1321a482e 100644 --- a/src/pages/ExpressWizard/drawer.tsx +++ b/src/pages/ExpressWizard/drawer.tsx @@ -111,7 +111,7 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { useEffect(() => { if (isDrawerOpen) { sendGTMEvent({ - action: 'express_start', + action: '', event: 'express_navigation', category: express.slug, content: 'drawer_open', @@ -128,10 +128,10 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { isOpen={isDrawerOpen} onClose={() => { sendGTMEvent({ - action: '', + action: 'drawer_close', event: 'express_navigation', category: express.slug, - content: 'drawer_close', + content: '', }); onClose(); }} @@ -189,7 +189,7 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { action: 'express_start', event: 'express_navigation', category: express.slug, - content: 'express_start', + content: 'drawer_cta_click', }); }} {...(!project && { disabled: true })} diff --git a/src/pages/ExpressWizard/index.tsx b/src/pages/ExpressWizard/index.tsx index 14537991c..e3b7c3ddc 100644 --- a/src/pages/ExpressWizard/index.tsx +++ b/src/pages/ExpressWizard/index.tsx @@ -348,7 +348,7 @@ export const ExpressWizardContainer = () => { action: 'express_error', event: 'express_navigation', category: expressTypeMeta.slug, - content: 'express_error', + content: '', }); } }; @@ -381,7 +381,7 @@ export const ExpressWizardContainer = () => { action: 'express_end', event: 'express_navigation', category: expressTypeMeta.slug, - content: 'express_end', + content: 'thank_you_page', }); }, [isWizardOpen, isThankyou]); @@ -500,10 +500,10 @@ export const ExpressWizardContainer = () => { } toggleChat(true); sendGTMEvent({ - action: '', + action: 'express_close', event: 'express_navigation', category: expressTypeMeta.slug, - content: 'express_close', + content: '', }); }} /> From f1011c7dc7064252417f8498c254ac3d5190b53b Mon Sep 17 00:00:00 2001 From: iacopolea Date: Tue, 4 Feb 2025 17:06:25 +0100 Subject: [PATCH 075/170] fix Generic Object Injection Sink warning --- src/pages/Bugs/Content/BugPreview.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/Bugs/Content/BugPreview.tsx b/src/pages/Bugs/Content/BugPreview.tsx index c1684beed..359c41834 100644 --- a/src/pages/Bugs/Content/BugPreview.tsx +++ b/src/pages/Bugs/Content/BugPreview.tsx @@ -151,8 +151,10 @@ export const BugPreview = ({ key === 'replicabilities' || key === 'types' ) { - if (Array.isArray(data[key].selected)) { - filters[key] = data[key].selected.map((item) => item.name); + if (Array.isArray(data[`${key}`].selected)) { + filters[`${key}`] = data[`${key}`].selected.map( + (item) => item.name + ); } } if (key === 'tags') { From f3ad2aa7da57b4310885a5d2e75540c91a520213 Mon Sep 17 00:00:00 2001 From: Kariamos Date: Tue, 4 Feb 2025 17:38:17 +0100 Subject: [PATCH 076/170] refactor: remove unused user data from workspaces dropdown component --- src/common/components/navigation/workspacesDropdown/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/common/components/navigation/workspacesDropdown/index.tsx b/src/common/components/navigation/workspacesDropdown/index.tsx index 483c52a09..483e4e1a0 100644 --- a/src/common/components/navigation/workspacesDropdown/index.tsx +++ b/src/common/components/navigation/workspacesDropdown/index.tsx @@ -92,7 +92,6 @@ export const WorkspacesDropdown = () => { const [inputValue, setInputValue] = useState(''); const dispatch = useAppDispatch(); const { isSingle, options } = useOptions(); - const { userData: user } = useAppSelector((state) => state.user); const navigate = useNavigate(); const homeRoute = useLocalizeRoute(''); const sendGTMEvent = useSendGTMevent(); From 99c672f3519edbf870900e3c9b9db842a4642740 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Wed, 5 Feb 2025 11:03:01 +0100 Subject: [PATCH 077/170] refactor: Update ServiceTiles layout to use Grid and Col components --- src/common/components/ServiceTiles/index.tsx | 92 +++++++++++--------- src/pages/Dashboard/Project.tsx | 7 +- 2 files changed, 54 insertions(+), 45 deletions(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index e4155a9d3..fd9021b68 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -1,4 +1,10 @@ -import { ServiceTile, Tag } from '@appquality/unguess-design-system'; +import { + Col, + Grid, + Row, + ServiceTile, + Tag, +} from '@appquality/unguess-design-system'; import { useAppDispatch } from 'src/app/hooks'; import { openDrawer, @@ -17,9 +23,7 @@ const AdditionalInfoTag = styled(Tag)` margin-right: ${({ theme }) => theme.space.xs}; } `; -const CardWrapper = styled.div` - display: flex; - gap: ${({ theme }) => theme.space.md}; +const CardWrapper = styled(Grid)` z-index: ${({ theme }) => theme.levels.front}; `; @@ -39,47 +43,49 @@ const ServiceTiles = () => { }} /> - - {data.map((template) => { - const icon = {template.title; - const superscript = template?.Price?.previous_price; - const outputs = (template.output || []).map((output) => { - const { text, iconUrl } = output; + + + {data.map((template) => { + const icon = {template.title; + const superscript = template?.Price?.previous_price; + const outputs = (template.output || []).map((output) => { + const { text, iconUrl } = output; + return ( + + icon + {text} + + ); + }); + return ( - - icon - {text} - + + {outputs} + } + onClick={() => { + dispatch(setExpressTypeId(template.expressId)); + dispatch(openDrawer()); + }} + /> + ); - }); - - return ( -
- {outputs}
- } - onClick={() => { - dispatch(setExpressTypeId(template.expressId)); - dispatch(openDrawer()); - }} - /> - - ); - })} + })} +
); diff --git a/src/pages/Dashboard/Project.tsx b/src/pages/Dashboard/Project.tsx index 142639eaf..5e07fb5db 100644 --- a/src/pages/Dashboard/Project.tsx +++ b/src/pages/Dashboard/Project.tsx @@ -11,6 +11,7 @@ import { } from 'src/features/campaignsFilter/campaignsFilterSlice'; import { useGetProjectWithWorkspaceQuery } from 'src/features/api/customEndpoints/getProjectWithWorkspace'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; +import { appTheme } from 'src/app/theme'; import { Project as IProject } from 'src/features/api'; import { ProjectItems } from './project-items'; import { ProjectPageHeader } from './projectPageHeader'; @@ -21,6 +22,7 @@ import { setWorkspace, } from '../../features/navigation/navigationSlice'; import { EmptyProjectOrArchive } from './empty-state'; +import { LaunchCampaignCards } from './LaunchCampaignCards'; const Items = ({ project, @@ -41,10 +43,11 @@ const Items = ({ if (project.campaigns_count > 0) { return ( - - + + + ); } From 9862f0be8487a1efab941aa8f2c16360ac946ab0 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Wed, 5 Feb 2025 11:36:25 +0100 Subject: [PATCH 078/170] refactor: Simplify ServiceTiles layout by removing Grid and Col components --- src/common/components/ServiceTiles/index.tsx | 92 +++++++++----------- 1 file changed, 43 insertions(+), 49 deletions(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index fd9021b68..e4155a9d3 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -1,10 +1,4 @@ -import { - Col, - Grid, - Row, - ServiceTile, - Tag, -} from '@appquality/unguess-design-system'; +import { ServiceTile, Tag } from '@appquality/unguess-design-system'; import { useAppDispatch } from 'src/app/hooks'; import { openDrawer, @@ -23,7 +17,9 @@ const AdditionalInfoTag = styled(Tag)` margin-right: ${({ theme }) => theme.space.xs}; } `; -const CardWrapper = styled(Grid)` +const CardWrapper = styled.div` + display: flex; + gap: ${({ theme }) => theme.space.md}; z-index: ${({ theme }) => theme.levels.front}; `; @@ -43,49 +39,47 @@ const ServiceTiles = () => { }} /> - - - {data.map((template) => { - const icon = {template.title; - const superscript = template?.Price?.previous_price; - const outputs = (template.output || []).map((output) => { - const { text, iconUrl } = output; - return ( - - icon - {text} - - ); - }); - + + {data.map((template) => { + const icon = {template.title; + const superscript = template?.Price?.previous_price; + const outputs = (template.output || []).map((output) => { + const { text, iconUrl } = output; return ( - - {outputs} - } - onClick={() => { - dispatch(setExpressTypeId(template.expressId)); - dispatch(openDrawer()); - }} - /> - + + icon + {text} + ); - })} - + }); + + return ( +
+ {outputs}
+ } + onClick={() => { + dispatch(setExpressTypeId(template.expressId)); + dispatch(openDrawer()); + }} + /> + + ); + })}
); From 81121be2581ce27f125d34a0bb30edd306c960a6 Mon Sep 17 00:00:00 2001 From: Kariamos Date: Wed, 5 Feb 2025 12:40:09 +0100 Subject: [PATCH 079/170] feat(dropdown-project): Enhance ProjectDropdown to highlight selected project on project page express launch --- src/pages/ExpressWizard/projectDropdown.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pages/ExpressWizard/projectDropdown.tsx b/src/pages/ExpressWizard/projectDropdown.tsx index a09e8c663..e12a8495e 100644 --- a/src/pages/ExpressWizard/projectDropdown.tsx +++ b/src/pages/ExpressWizard/projectDropdown.tsx @@ -4,6 +4,7 @@ import { Skeleton, } from '@appquality/unguess-design-system'; import { useTranslation } from 'react-i18next'; +import { useLocation, useParams } from 'react-router-dom'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { ReactComponent as FolderIcon } from 'src/assets/icons/folder-icon.svg'; @@ -19,6 +20,9 @@ export const ProjectDropdown = () => { const canAccessWorkspace = useCanAccessToActiveWorkspace(); const { project, projectLocked } = useAppSelector((state) => state.express); + const isProjectPage = useLocation().pathname.includes('/projects/'); + const { projectId } = useParams(); + // Get workspaces projects from rtk query const { data, isLoading, isFetching } = useGetWorkspacesByWidProjectsQuery({ wid: activeWorkspace?.id.toString() || '', @@ -56,6 +60,7 @@ export const ProjectDropdown = () => { id: prj.id.toString(), value: prj.id.toString(), label: prj.name, + isSelected: isProjectPage && projectId === prj.id.toString(), }))} placeholder={t('__WIZARD_EXPRESS_DEFAULT_ITEM')} /> From ddc762a7964bfc421bfad3129fb470e026b8db51 Mon Sep 17 00:00:00 2001 From: iDome89 <44414108+iDome89@users.noreply.github.com> Date: Wed, 5 Feb 2025 16:29:21 +0100 Subject: [PATCH 080/170] Update index.tsx --- src/common/components/BugDetail/BugDuplicates/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/common/components/BugDetail/BugDuplicates/index.tsx b/src/common/components/BugDetail/BugDuplicates/index.tsx index 070f364df..455989014 100644 --- a/src/common/components/BugDetail/BugDuplicates/index.tsx +++ b/src/common/components/BugDetail/BugDuplicates/index.tsx @@ -1,7 +1,6 @@ import { Button, AccordionNew } from '@appquality/unguess-design-system'; import { useState } from 'react'; import { Trans, useTranslation } from 'react-i18next'; -import { appTheme } from 'src/app/theme'; import { useBugPreviewContext } from 'src/pages/Bugs/Content/context/BugPreviewContext'; import { useSiblings } from './useSiblings'; import { BugDuplicatesList } from './BugDuplicatesList'; From e7c681fd5c11fefe721bd8024df9fb55d4b6e480 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Wed, 5 Feb 2025 16:39:46 +0100 Subject: [PATCH 081/170] Refactor imports in UniqueField and UseCaseField components for cleaner code --- src/pages/Bugs/Drawer/UniqueField.tsx | 1 - src/pages/Bugs/Drawer/UseCaseField.tsx | 1 - 2 files changed, 2 deletions(-) diff --git a/src/pages/Bugs/Drawer/UniqueField.tsx b/src/pages/Bugs/Drawer/UniqueField.tsx index ddebd35ac..f238607d9 100644 --- a/src/pages/Bugs/Drawer/UniqueField.tsx +++ b/src/pages/Bugs/Drawer/UniqueField.tsx @@ -3,7 +3,6 @@ import { FormField as Field, MD, Radio, - TextDescription, } from '@appquality/unguess-design-system'; import { useTranslation } from 'react-i18next'; import { useAppDispatch } from 'src/app/hooks'; diff --git a/src/pages/Bugs/Drawer/UseCaseField.tsx b/src/pages/Bugs/Drawer/UseCaseField.tsx index c6a92e171..412f39a33 100644 --- a/src/pages/Bugs/Drawer/UseCaseField.tsx +++ b/src/pages/Bugs/Drawer/UseCaseField.tsx @@ -4,7 +4,6 @@ import { FormField as Field, MD, Span, - TextDescription, } from '@appquality/unguess-design-system'; import { useState } from 'react'; import { Trans, useTranslation } from 'react-i18next'; From 32f68419cb721e4eb485576906b83053511cb299 Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Wed, 5 Feb 2025 17:24:20 +0100 Subject: [PATCH 082/170] Refactor ExpressWizardContainer component --- src/pages/ExpressWizard/index.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/pages/ExpressWizard/index.tsx b/src/pages/ExpressWizard/index.tsx index 2f7c23749..d3db28325 100644 --- a/src/pages/ExpressWizard/index.tsx +++ b/src/pages/ExpressWizard/index.tsx @@ -161,7 +161,6 @@ export const ExpressWizardContainer = () => { const expressTypeData = extractStrapiData(data); const expressTypeMeta = extractStrapiData(expressTypeData.express); - const [formValues, setFormValues] = useState(defaultValues); const [activeStep, setStep] = useState(0); const [isThankyou, setThankyou] = useState(false); const [createCampaign] = usePostCampaignsMutation(); @@ -236,9 +235,6 @@ export const ExpressWizardContainer = () => { values: WizardModel, { setSubmitting, setStatus }: FormikHelpers ) => { - // Save submitted form values - setFormValues(values); - const projectHandle = async () => { // Create project if it doesn't exist if ( From 75470a5304f55b3c6ff746145cfcd4ca0a5d0729 Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Wed, 5 Feb 2025 17:34:46 +0100 Subject: [PATCH 083/170] Refactor e2e tests for bug page filters and default querystring Simplify the e2e tests for bug page filters and default querystring by removing unnecessary imports and updating the test structure. This improves the readability and maintainability of the tests. Fixes #123 --- tests/e2e/bug/default_querystring.spec.ts | 4 +--- tests/e2e/bug/filters_querystring.spec.ts | 1 - tests/fixtures/Bug.ts | 1 + tests/test-1.spec.ts | 4 ++-- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/tests/e2e/bug/default_querystring.spec.ts b/tests/e2e/bug/default_querystring.spec.ts index 7e786ec6e..2242299bd 100644 --- a/tests/e2e/bug/default_querystring.spec.ts +++ b/tests/e2e/bug/default_querystring.spec.ts @@ -24,9 +24,7 @@ test.describe('When the defult querystring is present in the Bug Page url', () = ); }); - test('A recap of applied conditions and a pagination are displayed in the Header', async ({ - page, - }) => { + test('A recap of applied conditions and a pagination are displayed in the Header', async () => { // Order by: Highest severity await expect(bugPage.elements().pageHeader()).toContainText( `${bugPage.i18n.t('__BUG_PAGE_HEADER_ORDERBY')}:${bugPage.i18n.t( diff --git a/tests/e2e/bug/filters_querystring.spec.ts b/tests/e2e/bug/filters_querystring.spec.ts index 0391bbed6..5f0092056 100644 --- a/tests/e2e/bug/filters_querystring.spec.ts +++ b/tests/e2e/bug/filters_querystring.spec.ts @@ -1,4 +1,3 @@ -import exp from 'constants'; import { test, expect } from '../../fixtures/app'; import { BugPage } from '../../fixtures/Bug'; diff --git a/tests/fixtures/Bug.ts b/tests/fixtures/Bug.ts index 76104acb3..8803cde88 100644 --- a/tests/fixtures/Bug.ts +++ b/tests/fixtures/Bug.ts @@ -142,6 +142,7 @@ export class BugPage extends UnguessPage { // mock initial calls await this.page.route( // https://dev.unguess.io/api/campaigns/4997/bugs?order=DESC&orderBy=severity_id&filterBy[usecases]=&filterBy[types]=&filterBy[replicabilities]=&filterBy[os]=&filterBy[devices]=&filterBy[tags]=&filterBy[severities]=&filterBy[priorities]=&filterBy[is_duplicated]=0&filterBy[customStatuses]= + // eslint-disable-next-line security/detect-unsafe-regex /\/api\/campaigns\/4997\/bugs\?order=DESC&orderBy=severity_id(&filterBy\[[^\]]+\]=[^&]*)+/, async (route) => { await route.fulfill({ diff --git a/tests/test-1.spec.ts b/tests/test-1.spec.ts index 32d90b2d6..2db274835 100644 --- a/tests/test-1.spec.ts +++ b/tests/test-1.spec.ts @@ -1,5 +1,5 @@ -import { test, expect } from '@playwright/test'; +import { test } from '@playwright/test'; -test('test', async ({ page }) => { +test('test', async () => { // Recording... }); From 48f89206e466a7fadd8f673945c5923432b0ca4e Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 5 Feb 2025 19:31:51 +0100 Subject: [PATCH 084/170] Refactor ServiceTiles layout from flex to grid for improved responsiveness --- src/common/components/ServiceTiles/index.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index e4155a9d3..922a41678 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -18,9 +18,9 @@ const AdditionalInfoTag = styled(Tag)` } `; const CardWrapper = styled.div` - display: flex; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: ${({ theme }) => theme.space.md}; - z-index: ${({ theme }) => theme.levels.front}; `; const ServiceTiles = () => { @@ -60,7 +60,7 @@ const ServiceTiles = () => { }); return ( -
+
Date: Thu, 6 Feb 2025 11:07:04 +0100 Subject: [PATCH 085/170] Add disclaimer text to ServiceTiles component and remove unnecessary div wrapper --- src/common/components/ServiceTiles/index.tsx | 44 +++++++++++--------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index 922a41678..7568dd89d 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -1,5 +1,7 @@ -import { ServiceTile, Tag } from '@appquality/unguess-design-system'; +import { ServiceTile, SM, Tag } from '@appquality/unguess-design-system'; +import { t } from 'i18next'; import { useAppDispatch } from 'src/app/hooks'; +import { appTheme } from 'src/app/theme'; import { openDrawer, openWizard, @@ -60,27 +62,31 @@ const ServiceTiles = () => { }); return ( -
- {outputs}
- } - onClick={() => { - dispatch(setExpressTypeId(template.expressId)); - dispatch(openDrawer()); - }} - /> -
+ {outputs}
+ } + onClick={() => { + dispatch(setExpressTypeId(template.expressId)); + dispatch(openDrawer()); + }} + /> ); })}
+ + {t('__EXPRESS__SERVICE_TILES_DISCLAIMER')} + ); }; From 350a843fbd1cd733d10a770ce7cb5ab4c00b2a90 Mon Sep 17 00:00:00 2001 From: Kariamos Date: Thu, 6 Feb 2025 11:36:18 +0100 Subject: [PATCH 086/170] deps: Update @appquality/unguess-design-system to version 4.0.24 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 1c2da9238..5dbfe2e11 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@appquality/languages": "1.4.3", - "@appquality/unguess-design-system": "4.0.23", + "@appquality/unguess-design-system": "4.0.24", "@headwayapp/react-widget": "^0.0.4", "@reduxjs/toolkit": "^1.8.0", "@sentry/react": "^8.32.0", diff --git a/yarn.lock b/yarn.lock index 7da005da7..2d7008ae1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -59,10 +59,10 @@ dependencies: hls.js "^1.4.8" -"@appquality/unguess-design-system@4.0.23": - version "4.0.23" - resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.23.tgz#cd6768abdd0934c6b4e30be72d292fa9f2c2f179" - integrity sha512-VB4tvn9aHLgVgeF10eW4LwhPRLVfNDIVAFjZXhThNkoxwMcClKZ2Kkbi/JqTNy2uZkpq6QlvYQ4hvmtCpdAEKA== +"@appquality/unguess-design-system@4.0.24": + version "4.0.24" + resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.24.tgz#1f4acb0483884a81fa98388ece1a16657a70327b" + integrity sha512-gYe53vW10+ODkC022ntsxImdKSYhzQoJ30MSHoqYnpSLFeoeVmTafZMvXcwDENeOnHtYvs6nGWDAUTe8Z1Hw6Q== dependencies: "@appquality/stream-player" "1.0.6" "@nivo/bar" "^0.87.0" From 762d23fbe258710d67bdc1f649539291d71f15d7 Mon Sep 17 00:00:00 2001 From: Kariamos Date: Thu, 6 Feb 2025 11:38:06 +0100 Subject: [PATCH 087/170] refactor: Update AccordionHeader and AccordionSection components for improved structure and responsiveness --- src/pages/Insights/Collection/components/AccordionHeader.tsx | 4 ++-- src/pages/Insights/Collection/components/AccordionSection.tsx | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pages/Insights/Collection/components/AccordionHeader.tsx b/src/pages/Insights/Collection/components/AccordionHeader.tsx index 4153c0cba..8feecd60a 100644 --- a/src/pages/Insights/Collection/components/AccordionHeader.tsx +++ b/src/pages/Insights/Collection/components/AccordionHeader.tsx @@ -80,7 +80,7 @@ export const AccordionHeader = ({ push, remove, grape }: Props) => { > -
+ { -
+ ); }; diff --git a/src/pages/Insights/Collection/components/AccordionSection.tsx b/src/pages/Insights/Collection/components/AccordionSection.tsx index 01173d073..a0371c424 100644 --- a/src/pages/Insights/Collection/components/AccordionSection.tsx +++ b/src/pages/Insights/Collection/components/AccordionSection.tsx @@ -99,6 +99,7 @@ export const Grape = ({ grape, id }: GrapeProps) => { id={id} hasCheckbox hasBorder + responsiveBreakpoint={1027} onChange={() => setIsOpen(!isOpen)} > From 148fb9b161f6e561e0b3cfc5c159e60481fb556e Mon Sep 17 00:00:00 2001 From: iacopolea Date: Thu, 6 Feb 2025 11:44:00 +0100 Subject: [PATCH 088/170] Add service tiles disclaimer to English and Italian translations --- src/locales/en/translation.json | 3 ++- src/locales/it/translation.json | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index fbb7bbd4e..a78be45c3 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -591,10 +591,12 @@ "__DASHBOARD_EMPTY_SEARCH_RESULTS_RESET_FILTERS": "Reset filters", "__DASHBOARD_EMPTY_SEARCH_RESULTS_TITLE": "We couldn't find any campaigns", "__DASHBOARD_SEARCH_INPUT_PLACEHOLDER": "Start typing...", + "__EMPTY_SPACE_NO_FEATURE": "", "__ERROR_PAGE_BUTTON": "Refresh the page", "__ERROR_PAGE_SUBTITLE": "Let's try to solve it with the simplest trick.", "__ERROR_PAGE_TITLE": "This is unexpected.", "__EXPERIENTIAL_LABEL": "Experiential", + "__EXPRESS__SERVICE_TILES_DISCLAIMER": "* The price is to be understood as subject to any prior agreements with your customer success manager.", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_DELETE_USE_CASE_LABEL": "Delete Test Case", "__EXPRESS_3_WIZARD_STEP_CONFIRM_WHO_TEXT": "Your users", "__EXPRESS_3_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_TITLE": "Add user task", @@ -764,7 +766,6 @@ "__EXPRESS_WIZARD_STEP_RECAP_WHO_CONTENT_TEXT": "Testers speak: <0>{{campaign_language}}.", "__EXPRESS_WIZARD_STEP_THANK_YOU_BUTTON": "Go to project", "__EXPRESS_WIZARD_STEP_THANK_YOU_SUBTITLE": "Great! Your test request is now with the UNGUESS team for review. We'll notify you once it's approved or if we need any clarification. Meanwhile, you can track your test status in the Project area.", - "__EXPRESS_WIZARD_STEP_THANK_YOU_SUBTITLE_USE_CASES": "Our tester leaders will soon reach out to you about the campaign launch.", "__EXPRESS_WIZARD_STEP_THANK_YOU_TITLE": "Request received.", "__EXPRESS_WIZARD_STEP_WHAT_DESCRIPTION": "What is the campaign about?", "__EXPRESS_WIZARD_STEP_WHAT_FIELD_CAMPAIGN_NAME_REQUIRED": "Campaign Name is required", diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index 84e80758c..e94e2357b 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -617,10 +617,12 @@ "__DASHBOARD_EMPTY_SEARCH_RESULTS_RESET_FILTERS": "Resetta i filtri", "__DASHBOARD_EMPTY_SEARCH_RESULTS_TITLE": "Non abbiamo trovato nessuna campagna", "__DASHBOARD_SEARCH_INPUT_PLACEHOLDER": "Cerca...", + "__EMPTY_SPACE_NO_FEATURE": "", "__ERROR_PAGE_BUTTON": "Aggiorna la pagina", "__ERROR_PAGE_SUBTITLE": "Ecco un consiglio banale che il più delle volte funziona.", "__ERROR_PAGE_TITLE": "Non è così che doveva andare.", "__EXPERIENTIAL_LABEL": "Esperienziali", + "__EXPRESS__SERVICE_TILES_DISCLAIMER": "* Prezzo da intendersi salvo accordi pregressi con il tuo customer success manager.", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_DELETE_USE_CASE_LABEL": "Elimina Test Case", "__EXPRESS_3_WIZARD_STEP_CONFIRM_WHO_TEXT": "I tuoi utenti", "__EXPRESS_3_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_TITLE": "Aggiungi", From dd0bfde55eacb5d3ada7a086aa4c3889203d34a6 Mon Sep 17 00:00:00 2001 From: Kariamos Date: Thu, 6 Feb 2025 12:02:35 +0100 Subject: [PATCH 089/170] deps: Update @appquality/unguess-design-system to version 4.0.25 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5dbfe2e11..7bc7d2809 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@appquality/languages": "1.4.3", - "@appquality/unguess-design-system": "4.0.24", + "@appquality/unguess-design-system": "4.0.25", "@headwayapp/react-widget": "^0.0.4", "@reduxjs/toolkit": "^1.8.0", "@sentry/react": "^8.32.0", diff --git a/yarn.lock b/yarn.lock index 2d7008ae1..b5380502f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -59,10 +59,10 @@ dependencies: hls.js "^1.4.8" -"@appquality/unguess-design-system@4.0.24": - version "4.0.24" - resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.24.tgz#1f4acb0483884a81fa98388ece1a16657a70327b" - integrity sha512-gYe53vW10+ODkC022ntsxImdKSYhzQoJ30MSHoqYnpSLFeoeVmTafZMvXcwDENeOnHtYvs6nGWDAUTe8Z1Hw6Q== +"@appquality/unguess-design-system@4.0.25": + version "4.0.25" + resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.25.tgz#74e05ca4adbde2a8368899e5173b6172bc4ff461" + integrity sha512-AnBqa2rLm5yAGTrIIVqYu3SgoxX880cfcJDYo2FTwDXxb4uTu1F9CzwrjxCIQudEWjZgeQzmMgwqEP6SAUrZ4A== dependencies: "@appquality/stream-player" "1.0.6" "@nivo/bar" "^0.87.0" From 857ca32aebbfb2ae27e454b42cefa6e082a60a34 Mon Sep 17 00:00:00 2001 From: sinatragianpaolo Date: Thu, 6 Feb 2025 12:34:39 +0100 Subject: [PATCH 090/170] fix(quesiton-accordion): hide divider and question accordion when there are no quesitons --- .../Experience/widgets/General/GoalCard.tsx | 46 ++++++++++--------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx b/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx index 7c32c8c7d..22cec2d97 100644 --- a/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx +++ b/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx @@ -74,27 +74,31 @@ export const GoalCard = ({ - - - - - - - - - {data.questions && - data.questions.length > 0 && - data.questions.map((question) => ( - - {question.text} - - ))} - - - - + {data.questions && data.questions?.length > 0 && ( + <> + + + + + + + + + + {data.questions.map((question) => ( + + {question.text} + + ))} + + + + + + )} ); }; From d8c58a9308cfc672838adb2a24a2e9646aa4828c Mon Sep 17 00:00:00 2001 From: sinatragianpaolo Date: Thu, 6 Feb 2025 12:59:48 +0100 Subject: [PATCH 091/170] chore: update @appquality/unguess-design-system to version 4.0.25 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5dbfe2e11..7bc7d2809 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@appquality/languages": "1.4.3", - "@appquality/unguess-design-system": "4.0.24", + "@appquality/unguess-design-system": "4.0.25", "@headwayapp/react-widget": "^0.0.4", "@reduxjs/toolkit": "^1.8.0", "@sentry/react": "^8.32.0", diff --git a/yarn.lock b/yarn.lock index 2d7008ae1..b5380502f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -59,10 +59,10 @@ dependencies: hls.js "^1.4.8" -"@appquality/unguess-design-system@4.0.24": - version "4.0.24" - resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.24.tgz#1f4acb0483884a81fa98388ece1a16657a70327b" - integrity sha512-gYe53vW10+ODkC022ntsxImdKSYhzQoJ30MSHoqYnpSLFeoeVmTafZMvXcwDENeOnHtYvs6nGWDAUTe8Z1Hw6Q== +"@appquality/unguess-design-system@4.0.25": + version "4.0.25" + resolved "https://registry.yarnpkg.com/@appquality/unguess-design-system/-/unguess-design-system-4.0.25.tgz#74e05ca4adbde2a8368899e5173b6172bc4ff461" + integrity sha512-AnBqa2rLm5yAGTrIIVqYu3SgoxX880cfcJDYo2FTwDXxb4uTu1F9CzwrjxCIQudEWjZgeQzmMgwqEP6SAUrZ4A== dependencies: "@appquality/stream-player" "1.0.6" "@nivo/bar" "^0.87.0" From 04eda05f4767c7f387d0eebc42ff4b8c2df1cf98 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Thu, 6 Feb 2025 13:03:41 +0100 Subject: [PATCH 092/170] feat: Enhance project dropdown to set express project on project change --- src/pages/ExpressWizard/drawer.tsx | 1 - src/pages/ExpressWizard/projectDropdown.tsx | 10 ++++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/pages/ExpressWizard/drawer.tsx b/src/pages/ExpressWizard/drawer.tsx index 1321a482e..aa8223d16 100644 --- a/src/pages/ExpressWizard/drawer.tsx +++ b/src/pages/ExpressWizard/drawer.tsx @@ -65,7 +65,6 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { const { isDrawerOpen, project, expressTypeId } = useAppSelector( (state) => state.express ); - const { data, isLoading, isError } = useGeti18nExpressTypesByIdQuery({ id: expressTypeId?.toString() || '0', populate: { diff --git a/src/pages/ExpressWizard/projectDropdown.tsx b/src/pages/ExpressWizard/projectDropdown.tsx index e12a8495e..a8eda02a4 100644 --- a/src/pages/ExpressWizard/projectDropdown.tsx +++ b/src/pages/ExpressWizard/projectDropdown.tsx @@ -3,6 +3,7 @@ import { DropdownFieldNew as Field, Skeleton, } from '@appquality/unguess-design-system'; +import { useEffect } from 'react'; import { useTranslation } from 'react-i18next'; import { useLocation, useParams } from 'react-router-dom'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; @@ -32,6 +33,15 @@ export const ProjectDropdown = () => { if (!projects) return null; + useEffect(() => { + if (projectId) { + const proj = projects.find((prj) => prj.id.toString() === projectId); + if (proj) { + dispatch(setExpressProject(proj.id)); + } + } + }, [projects]); + return isLoading || isFetching ? ( ) : ( From 38c558e74a1cd4061c01f63f3f657a5ca38529c4 Mon Sep 17 00:00:00 2001 From: sinatragianpaolo Date: Thu, 6 Feb 2025 13:05:04 +0100 Subject: [PATCH 093/170] fix(goal-card): remove unnecessary whitespace in GoalCard component --- .../Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx b/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx index 22cec2d97..27f1a10f9 100644 --- a/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx +++ b/src/pages/Campaign/useWidgets/Experience/widgets/General/GoalCard.tsx @@ -84,7 +84,6 @@ export const GoalCard = ({ style={{ padding: 0, color: appTheme.palette.grey[800] }} label={t('__CAMPAIGN_PAGE_UX_QUESTION_ACCORDION_TITLE')} /> - From bb4ed52bfe1eb17a625c17ab98f644df7f8f846c Mon Sep 17 00:00:00 2001 From: iDome89 Date: Thu, 6 Feb 2025 13:06:15 +0100 Subject: [PATCH 094/170] feat: Add loading and error handling for express types query in ExpressDrawer --- src/pages/ExpressWizard/drawer.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/ExpressWizard/drawer.tsx b/src/pages/ExpressWizard/drawer.tsx index aa8223d16..1321a482e 100644 --- a/src/pages/ExpressWizard/drawer.tsx +++ b/src/pages/ExpressWizard/drawer.tsx @@ -65,6 +65,7 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { const { isDrawerOpen, project, expressTypeId } = useAppSelector( (state) => state.express ); + const { data, isLoading, isError } = useGeti18nExpressTypesByIdQuery({ id: expressTypeId?.toString() || '0', populate: { From a346288ae2011bf382ce8581468277dc0e9a3252 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Thu, 6 Feb 2025 13:55:23 +0100 Subject: [PATCH 095/170] fix(ServiceTiles): update grid layout to use auto-fit and set full width --- src/common/components/ServiceTiles/index.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index 7568dd89d..9626648ff 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -21,7 +21,8 @@ const AdditionalInfoTag = styled(Tag)` `; const CardWrapper = styled.div` display: grid; - grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + width: 100%; gap: ${({ theme }) => theme.space.md}; `; From 81047cdee6c186614e005ff17b2a10cb14b516a9 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Fri, 7 Feb 2025 10:42:54 +0100 Subject: [PATCH 096/170] feat: add custom hook for active workspace projects and integrate it in LaunchCampaignCards --- src/common/components/ServiceTiles/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index 9626648ff..ba5805237 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -65,7 +65,7 @@ const ServiceTiles = () => { return ( Date: Fri, 7 Feb 2025 11:01:25 +0100 Subject: [PATCH 097/170] feat(ExpressWizard): handle back navigation to close wizard and drawer --- src/pages/ExpressWizard/index.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/pages/ExpressWizard/index.tsx b/src/pages/ExpressWizard/index.tsx index 6dbca5dcc..70ac974b0 100644 --- a/src/pages/ExpressWizard/index.tsx +++ b/src/pages/ExpressWizard/index.tsx @@ -55,7 +55,7 @@ import i18n from 'src/i18n'; import styled from 'styled-components'; import * as Yup from 'yup'; import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; -import { useNavigate } from 'react-router-dom'; +import { useNavigate, useNavigationType } from 'react-router-dom'; import DiscardChangesModal from './ActionModals/DiscardChangesModal'; import { getPlatform } from './getPlatform'; import { @@ -144,6 +144,7 @@ export const ExpressWizardContainer = () => { const { project } = useAppSelector((state) => state.express); const projRoute = useLocalizeRoute(`projects/${project?.id}`); const { activeWorkspace } = useActiveWorkspace(); + const navigationType = useNavigationType(); const { isWizardOpen, steps: draftSteps, @@ -200,7 +201,6 @@ export const ExpressWizardContainer = () => { }); } }; - const onBack = () => { if (activeStep > 0) { setStep(activeStep - 1); @@ -371,6 +371,14 @@ export const ExpressWizardContainer = () => { } }; + useEffect(() => { + if (navigationType === 'POP') { + dispatch(closeDrawer()); + dispatch(closeWizard()); + dispatch(resetWizard()); + } + }, [navigationType]); + useEffect(() => { if (isWizardOpen) { setStepperTitle( From 3f5ae84be753463b6d80279b15f76499e1163423 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Fri, 7 Feb 2025 11:56:04 +0100 Subject: [PATCH 098/170] feat(ExpressWizard): add device label to device selection steps --- src/locales/en/translation.json | 1 + src/locales/it/translation.json | 1 + src/pages/ExpressWizard/steps/express-1/whereApp.tsx | 5 ++++- src/pages/ExpressWizard/steps/express-1/whereWeb.tsx | 5 +++++ src/pages/ExpressWizard/steps/express-2/whereApp.tsx | 4 ++++ src/pages/ExpressWizard/steps/express-2/whereWeb.tsx | 5 +++++ src/pages/ExpressWizard/steps/express-3/whereApp.tsx | 4 ++++ src/pages/ExpressWizard/steps/express-3/whereWeb.tsx | 5 +++++ src/pages/ExpressWizard/steps/express-4/whereApp.tsx | 4 ++++ src/pages/ExpressWizard/steps/express-4/whereWeb.tsx | 5 +++++ 10 files changed, 38 insertions(+), 1 deletion(-) diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index a78be45c3..464f34c1d 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -805,6 +805,7 @@ "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_DESCRIPTION": "We guarantee you the right balance between the devices type and browsers based on market share and usage", "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_TITLE": "Which browser will be used? we'll take care of it", "__EXPRESS_WIZARD_STEP_WHERE_DESCRIPTION": "Where is the campaign going to be executed?", + "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL": "Device", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_OPERATING_SYSTEM_ERROR": "You have to select one operating system", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_DESKTOP": "Desktop", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_ERROR": "You have to select at least one device type", diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index e94e2357b..a6b6b401d 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -831,6 +831,7 @@ "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_DESCRIPTION": "Ti garantiamo il giusto equilibrio tra le tipologie di dispositivi e browser in base alle statistiche di mercato e alla nostra esperienza.", "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_TITLE": "Scelta dei browser? Ci pensiamo noi.", "__EXPRESS_WIZARD_STEP_WHERE_DESCRIPTION": "I dispositivi del test", + "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL": "Device", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_OPERATING_SYSTEM_ERROR": "Seleziona un sistema operativo", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_DESKTOP": "Desktop", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_ERROR": "Seleziona almeno un dispositivo", diff --git a/src/pages/ExpressWizard/steps/express-1/whereApp.tsx b/src/pages/ExpressWizard/steps/express-1/whereApp.tsx index cdc1d7ef9..621a61097 100644 --- a/src/pages/ExpressWizard/steps/express-1/whereApp.tsx +++ b/src/pages/ExpressWizard/steps/express-1/whereApp.tsx @@ -84,14 +84,17 @@ export const WhereAppStep = (props: FormikProps) => { Choose what kind of devices do you want to test on + *
- {/** --- Device Type Checkboxes --- */} + + {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} + ) => { Choose what kind of devices do you want to test on + * @@ -95,6 +97,9 @@ export const WhereWebStep = (props: FormikProps) => { {/** --- Device Type Checkboxes --- */} + + {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} + ) => { Choose what kind of devices do you want to test on + * @@ -92,6 +93,9 @@ export const WhereAppStep = (props: FormikProps) => { {/** --- Device Type Checkboxes --- */} + + {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} + ) => { Choose what kind of devices do you want to test on + * @@ -95,6 +97,9 @@ export const WhereWebStep = (props: FormikProps) => { {/** --- Device Type Checkboxes --- */} + + {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} + ) => { Choose a device you want to test on + * @@ -96,6 +97,9 @@ export const WhereAppStep = (props: FormikProps) => { {/** --- Device Type Checkboxes --- */} + + {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} + ) => { Choose a device you want to test on + * @@ -64,6 +66,9 @@ export const WhereWebStep = (props: FormikProps) => { {/** --- Device Type Checkboxes --- */} + + {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} + ) => { Choose a device you want to test on + * @@ -96,6 +97,9 @@ export const WhereAppStep = (props: FormikProps) => { {/** --- Device Type Checkboxes --- */} + + {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} + ) => { Choose a device you want to test on + * @@ -65,6 +67,9 @@ export const WhereWebStep = (props: FormikProps) => { {/** --- Device Type Checkboxes --- */} + + {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} + Date: Fri, 7 Feb 2025 12:16:45 +0100 Subject: [PATCH 099/170] fix: colori sottotitoli SectionTitle fixes UN-782 --- src/common/components/SectionTitle.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/common/components/SectionTitle.tsx b/src/common/components/SectionTitle.tsx index ec9e1a38b..4846c8493 100644 --- a/src/common/components/SectionTitle.tsx +++ b/src/common/components/SectionTitle.tsx @@ -23,6 +23,10 @@ export const SectionTitle = ({ > {title} {children} - {subtitle && {subtitle}} + {subtitle && ( + + {subtitle} + + )} ); From 121f7ba3edec4ad7ebc5d90ce428e7f0614552d3 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Fri, 7 Feb 2025 12:17:42 +0100 Subject: [PATCH 100/170] fix: section spaces fixes UN-781 --- src/pages/Dashboard/SuggestedCampaigns.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pages/Dashboard/SuggestedCampaigns.tsx b/src/pages/Dashboard/SuggestedCampaigns.tsx index 9bc3a1954..874a05a25 100644 --- a/src/pages/Dashboard/SuggestedCampaigns.tsx +++ b/src/pages/Dashboard/SuggestedCampaigns.tsx @@ -47,7 +47,13 @@ export const SuggestedCampaigns = () => { {campaigns.data.items.map((campaign) => ( - + Date: Fri, 7 Feb 2025 12:18:33 +0100 Subject: [PATCH 101/170] fix: infoicon position fixes UN-778 --- .../steps/express-2/ModalUseCase/useCaseDetails.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx index 8101a72ed..5a2b4d58d 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx @@ -227,14 +227,14 @@ export const UseCaseDetails = ({ marginBottom: appTheme.space.md, }} /> - +
+ {t( '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_DESCRIPTION' )} - - +
) : null} From 9b230a1c7bcaa60761f344495e4cab211781b4b6 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Mon, 10 Feb 2025 10:41:01 +0100 Subject: [PATCH 102/170] feat(ExpressWizard): update labels to include asterisk for required fields and improve OS selection text --- src/pages/ExpressWizard/steps/express-1/whereApp.tsx | 5 ++++- src/pages/ExpressWizard/steps/express-1/who.tsx | 6 +++++- src/pages/ExpressWizard/steps/express-2/whereApp.tsx | 5 ++++- src/pages/ExpressWizard/steps/express-2/who.tsx | 6 +++++- src/pages/ExpressWizard/steps/express-3/whereApp.tsx | 8 +++++++- src/pages/ExpressWizard/steps/express-3/whereWeb.tsx | 7 +++++++ src/pages/ExpressWizard/steps/express-3/who.tsx | 2 +- src/pages/ExpressWizard/steps/express-4/whereApp.tsx | 8 +++++++- src/pages/ExpressWizard/steps/express-4/whereWeb.tsx | 7 +++++++ src/pages/ExpressWizard/steps/express-4/who.tsx | 2 +- 10 files changed, 48 insertions(+), 8 deletions(-) diff --git a/src/pages/ExpressWizard/steps/express-1/whereApp.tsx b/src/pages/ExpressWizard/steps/express-1/whereApp.tsx index 621a61097..9a26444cb 100644 --- a/src/pages/ExpressWizard/steps/express-1/whereApp.tsx +++ b/src/pages/ExpressWizard/steps/express-1/whereApp.tsx @@ -145,7 +145,10 @@ export const WhereAppStep = (props: FormikProps) => {
- {t('__EXPRESS_WIZARD_STEP_APP_WHERE_OS_LABEL')} + + Choose the operating system + + * - + diff --git a/src/pages/ExpressWizard/steps/express-2/whereApp.tsx b/src/pages/ExpressWizard/steps/express-2/whereApp.tsx index 0f2227df8..8378cdeb2 100644 --- a/src/pages/ExpressWizard/steps/express-2/whereApp.tsx +++ b/src/pages/ExpressWizard/steps/express-2/whereApp.tsx @@ -146,7 +146,10 @@ export const WhereAppStep = (props: FormikProps) => {
- {t('__EXPRESS_WIZARD_STEP_APP_WHERE_OS_LABEL')} + + Choose the operating system + + * - + diff --git a/src/pages/ExpressWizard/steps/express-3/whereApp.tsx b/src/pages/ExpressWizard/steps/express-3/whereApp.tsx index d53d33558..8d985ba17 100644 --- a/src/pages/ExpressWizard/steps/express-3/whereApp.tsx +++ b/src/pages/ExpressWizard/steps/express-3/whereApp.tsx @@ -63,6 +63,9 @@ export const WhereAppStep = (props: FormikProps) => { }; useEffect(() => { + if (!values.withSmartphone && !values.withTablet) { + setFieldValue('withSmartphone', true); + } if (radioValue === 'ios') { setFieldValue('isIOS', true); setFieldValue('isAndroid', false); @@ -146,7 +149,10 @@ export const WhereAppStep = (props: FormikProps) => {
- {t('__EXPRESS_WIZARD_STEP_APP_WHERE_OS_LABEL')} + + Choose the operating system + + * ) => { @@ -37,6 +38,12 @@ export const WhereWebStep = (props: FormikProps) => { const { t } = useTranslation(); + useEffect(() => { + if (!values.withSmartphone && !values.withTablet && !values.withDesktop) { + setFieldValue('withSmartphone', true); + } + }, []); + const handleRadioClick = (value: string) => { setFieldValue('withSmartphone', value === 'smartphone'); setFieldValue('withTablet', value === 'tablet'); diff --git a/src/pages/ExpressWizard/steps/express-3/who.tsx b/src/pages/ExpressWizard/steps/express-3/who.tsx index f24997572..61001a22e 100644 --- a/src/pages/ExpressWizard/steps/express-3/who.tsx +++ b/src/pages/ExpressWizard/steps/express-3/who.tsx @@ -161,7 +161,7 @@ export const WhoStep = ({ {languages.map((lang: RadioItem) => ( diff --git a/src/pages/ExpressWizard/steps/express-4/whereApp.tsx b/src/pages/ExpressWizard/steps/express-4/whereApp.tsx index 987130bb6..fda786e88 100644 --- a/src/pages/ExpressWizard/steps/express-4/whereApp.tsx +++ b/src/pages/ExpressWizard/steps/express-4/whereApp.tsx @@ -63,6 +63,9 @@ export const WhereAppStep = (props: FormikProps) => { }; useEffect(() => { + if (!values.withSmartphone && !values.withTablet) { + setFieldValue('withSmartphone', true); + } if (radioValue === 'ios') { setFieldValue('isIOS', true); setFieldValue('isAndroid', false); @@ -146,7 +149,10 @@ export const WhereAppStep = (props: FormikProps) => {
- {t('__EXPRESS_WIZARD_STEP_APP_WHERE_OS_LABEL')} + + Choose the operating system + + * ) => { @@ -38,6 +39,12 @@ export const WhereWebStep = (props: FormikProps) => { const { t } = useTranslation(); + useEffect(() => { + if (!values.withSmartphone && !values.withTablet && !values.withDesktop) { + setFieldValue('withSmartphone', true); + } + }, []); + const handleRadioClick = (value: string) => { setFieldValue('withSmartphone', value === 'smartphone'); setFieldValue('withTablet', value === 'tablet'); diff --git a/src/pages/ExpressWizard/steps/express-4/who.tsx b/src/pages/ExpressWizard/steps/express-4/who.tsx index 69402c60d..460b26a8f 100644 --- a/src/pages/ExpressWizard/steps/express-4/who.tsx +++ b/src/pages/ExpressWizard/steps/express-4/who.tsx @@ -161,7 +161,7 @@ export const WhoStep = ({ {languages.map((lang: RadioItem) => ( From 555ca1d2bf58be606605cc351cb849e9628289de Mon Sep 17 00:00:00 2001 From: iDome89 <44414108+iDome89@users.noreply.github.com> Date: Mon, 10 Feb 2025 18:25:19 +0100 Subject: [PATCH 103/170] Update translation.json --- src/locales/it/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index a6b6b401d..bbb57c800 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -831,7 +831,7 @@ "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_DESCRIPTION": "Ti garantiamo il giusto equilibrio tra le tipologie di dispositivi e browser in base alle statistiche di mercato e alla nostra esperienza.", "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_TITLE": "Scelta dei browser? Ci pensiamo noi.", "__EXPRESS_WIZARD_STEP_WHERE_DESCRIPTION": "I dispositivi del test", - "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL": "Device", + "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL": "", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_OPERATING_SYSTEM_ERROR": "Seleziona un sistema operativo", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_DESKTOP": "Desktop", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_ERROR": "Seleziona almeno un dispositivo", From 81d16de2acb4c7f7f1a9a7cb42316b7cfc9fad7a Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Fri, 7 Feb 2025 11:52:37 +0100 Subject: [PATCH 104/170] Update use case modal in ExpressWizard express 2 step how --- src/locales/en/translation.json | 13 +- src/locales/it/translation.json | 13 +- .../express-2/ModalUseCase/modalUseCase.tsx | 147 +------ .../ModalUseCase/modalUseCaseBody.tsx | 156 +++++++ .../ModalUseCase/modalUseCaseTabLayout.tsx | 6 +- .../express-2/ModalUseCase/useCaseDetails.tsx | 389 ++---------------- .../ModalUseCase/useCaseDetailsEditor.tsx | 146 +++++++ .../ModalUseCase/useCaseDetailsLink.tsx | 73 ++++ .../ModalUseCase/useCaseDetailsTitle.tsx | 60 +++ 9 files changed, 481 insertions(+), 522 deletions(-) create mode 100644 src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx create mode 100644 src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx create mode 100644 src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx create mode 100644 src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 464f34c1d..8babc61b3 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -598,6 +598,11 @@ "__EXPERIENTIAL_LABEL": "Experiential", "__EXPRESS__SERVICE_TILES_DISCLAIMER": "* The price is to be understood as subject to any prior agreements with your customer success manager.", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_DELETE_USE_CASE_LABEL": "Delete Test Case", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION": "Specify what actions testers will perform to verify one or more functionalities in real scenarios", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL": "Add your first user task", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE": "User task title", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED": "User task title is required", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL": "User Task", "__EXPRESS_3_WIZARD_STEP_CONFIRM_WHO_TEXT": "Your users", "__EXPRESS_3_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_TITLE": "Add user task", "__EXPRESS_3_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_INCOMEPLETE_LABEL": "This user task is not complete", @@ -724,16 +729,11 @@ "__EXPRESS_WIZARD_STEP_HOW_TAG_USER_TASKS_LABEL": "<0>N° User Tasks <2><0>{{express_use_cases_limit}}", "__EXPRESS_WIZARD_STEP_HOW_UNMODERATED_SUBTITLE": "Identify the objective of the test and 5 user tasks to be performed by users, who will articulate their thoughts aloud during the test.", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_ADD_USE_CASE_BUTTON": "Add", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_DESCRIPTION": "These will be the informations the testers will receive in order to test the use case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE": "You cannot add an empty use case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE": "Fill the description", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_TITLE": "Instructions for the test", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EDITOR_CANCEL_BUTTON": "Cancel", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EDITOR_SAVE_BUTTON": "Save", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_LABEL": "Empty", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION": "Specify what actions testers will perform to verify one or more functionalities in real scenarios", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL": "Add your first test case", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_FUNCTIONALITY_REQUIRED": "Choose a use case type", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_DESCRIPTION": "Define the task that the tester will perform during the testing process, based on the functionality or section to be tested. (I.e.: To test the checkout process, give to the user the instruction to buy something)", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_TITLE": "Instructions for the users", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE": "The link should be publicly visible, even on development environments", @@ -741,15 +741,12 @@ "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE": "Insert a specific link to your product to access the use case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_TITLE": "Test link", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID": "Please insert a valid link", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_DESCRIPTION": "To access this use case a login or a signup is required", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_TITLE": "Requires authentication", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_MIN_ERROR": "Please add at least one use case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE": "Follow the instructions, our experts will check your test cases before launching the campaign!", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE": "Don't be afraid to make mistakes!", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_PLACEHOLDER": "Search or add typology", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_TITLE": "Type of use case to be tested", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_PLACEHOLDER": "Insert test case title", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE": "Test case title", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL": "Test Case", "__EXPRESS_WIZARD_STEP_RECAP_DESCRIPTION": "Check your informations and launch the campaign", "__EXPRESS_WIZARD_STEP_RECAP_HOW_CONTENT_TEXT": "You inserted <0><1>{{use_cases_count}} test cases:", diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index bbb57c800..74454d6c4 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -624,6 +624,11 @@ "__EXPERIENTIAL_LABEL": "Esperienziali", "__EXPRESS__SERVICE_TILES_DISCLAIMER": "* Prezzo da intendersi salvo accordi pregressi con il tuo customer success manager.", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_DELETE_USE_CASE_LABEL": "Elimina Test Case", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION": "", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL": "", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE": "", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED": "", + "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL": "", "__EXPRESS_3_WIZARD_STEP_CONFIRM_WHO_TEXT": "I tuoi utenti", "__EXPRESS_3_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_TITLE": "Aggiungi", "__EXPRESS_3_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_INCOMEPLETE_LABEL": "A questa task mancano alcuni dettagli", @@ -750,16 +755,11 @@ "__EXPRESS_WIZARD_STEP_HOW_TAG_USER_TASKS_LABEL": "<0>N° User Tasks: <2><0>{{express_use_cases_limit}}", "__EXPRESS_WIZARD_STEP_HOW_UNMODERATED_SUBTITLE": "Individua l’obiettivo del test e 5 user task da far svolgere agli utenti, che articoleranno i loro pensieri ad alta voce durante il test.", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_ADD_USE_CASE_BUTTON": "Aggiungi", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_DESCRIPTION": "Scrivi le istruzioni che riceveranno i tester per testare il caso d'uso.", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE": "Non puoi andare avanti se non compili il campo", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE": "Campo obbligatorio", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_TITLE": "Istruzioni per i tester", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EDITOR_CANCEL_BUTTON": "", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EDITOR_SAVE_BUTTON": "", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_LABEL": "Vuoto", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION": "Specifica quali azioni i tester dovranno fare per verificare uno o più casi d’uso", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL": "Aggiungi il tuo primo test case", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_FUNCTIONALITY_REQUIRED": "Seleziona un tipo di caso d'uso", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_DESCRIPTION": "Definisci il compito che l’utente deve portare a termine durante l’attività di test, in base alla funzione o sezione da testare.\n(Es: per testare il processo di checkout, dai all'utente il compito di acquistare qualcosa)", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_TITLE": "Istruzioni per gli utenti", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE": "Il link deve essere pubblico", @@ -767,15 +767,12 @@ "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE": "Indica un link specifico del prodotto da cui cominciare il test", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_TITLE": "Link per il test", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID": "Il link non risulta funzionante: controlla di averlo scritto correttamente", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_DESCRIPTION": "Per testare questo caso d'uso è necessario affettuare il log-in o la registrazione", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_TITLE": "Richiede autenticazione", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_MIN_ERROR": "Per favore, specifica almeno un test case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE": "Quando scrivi un manuale di test, i nostri tester leader lo controllano e lo ottimizzano prima del lancio effettivo.", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE": "Il check finale? È tutto nostro", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_PLACEHOLDER": "Cerca o aggiungi tipologia", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_TITLE": "Tipologia di caso d'uso da testare", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_PLACEHOLDER": "Titolo nuovo caso d'uso", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE": "Titolo test case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL": "Test Case", "__EXPRESS_WIZARD_STEP_RECAP_DESCRIPTION": "Controlla i dati e fai partire la campagna", "__EXPRESS_WIZARD_STEP_RECAP_HOW_CONTENT_TEXT": "Hai indicato <0><1>{{use_cases_count}} test case:", diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx index 7d5425d61..9929ea1a2 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx @@ -1,29 +1,21 @@ import { - Button, Col, - ContainerCard, Grid, - LG, ModalFullScreen, - Paragraph, Row, - retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps } from 'formik'; -import { useTranslation } from 'react-i18next'; +import { FormikProps } from 'formik'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; -import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; -import { ReactComponent as EmptyImg } from 'src/assets/modal-use-case-empty.svg'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; import { closeUseCaseModal } from 'src/features/express/expressSlice'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import styled from 'styled-components'; import { ModalUseCaseHeader } from './modalUseCaseHeader'; -import { ModalUseCaseHelp, ScrollingContainer } from './modalUseCaseHelp'; +import { ModalUseCaseHelp } from './modalUseCaseHelp'; import { ModalUseCaseTabLayout } from './modalUseCaseTabLayout'; -import { UseCaseDetails } from './useCaseDetails'; +import { ModalUseCaseBody } from './modalUseCaseBody'; const Body = styled(ModalFullScreen.Body)` padding: 0; @@ -80,60 +72,6 @@ const TextCasesTabs = styled.div` } `; -const CenteredContainer = styled.div` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - flex: 1; -`; - -const PullLeft = styled.div` - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - margin-top: ${({ theme }) => theme.space.md}; -`; - -const BodyScrollingContainer = styled(ScrollingContainer)` - padding-left: calc( - ${({ theme }) => theme.space.xxl} + ${({ theme }) => theme.space.xxl} - ); - padding-right: ${({ theme }) => theme.space.lg}; - - ::-webkit-scrollbar { - background-color: transparent; - } - - &:hover { - ::-webkit-scrollbar { - background-color: inherit; - } - } - - @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { - padding: 0 ${({ theme }) => theme.space.sm}; - } -`; - -const EmptyStateTitle = styled(LG)` - ${(props) => retrieveComponentStyles('text.primary', props)}; - font-weight: ${({ theme }) => theme.fontWeights.medium}; -`; - -const EmptyStateText = styled(Paragraph)` - color: ${({ theme }) => theme.palette.grey[600]}; -`; - -const StyledContainerCard = styled(ContainerCard)` - padding: ${({ theme }) => theme.space.xl}; - - @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { - padding: ${({ theme }) => `${theme.space.lg} ${theme.space.md}`}; - } -`; - const StyledModal = styled(ModalFullScreen)` background-color: ${({ theme }) => theme.palette.grey[100]}; `; @@ -151,24 +89,13 @@ export const ModalUseCase = ({ currentUseCase?: UseCase; setUseCase: (item?: UseCase) => void; }) => { - const { t } = useTranslation(); const dispatch = useAppDispatch(); - - const { values, validateForm } = formikProps; - const { use_cases } = values; - + const { validateForm } = formikProps; const { isUseCaseModalOpen } = useAppSelector((state) => state.express); - const useCaseIndex = - currentUseCase && use_cases && Array.isArray(use_cases) && use_cases.length - ? use_cases.findIndex((item) => item.id === currentUseCase.id) - : 0; - const closeModal = () => { validateForm().then(() => { - // if (!errors || !errors.use_cases) { dispatch(closeUseCaseModal()); - // } }); }; @@ -191,67 +118,11 @@ export const ModalUseCase = ({ currentUseCase={currentUseCase} /> - - - {use_cases && currentUseCase && use_cases.length ? ( - <> - - - - {({ remove }) => ( - - )} - - - - ) : ( - - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL' - )} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION' - )} - - - )} - - + diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx new file mode 100644 index 000000000..33ed112f7 --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx @@ -0,0 +1,156 @@ +import { + Button, + ContainerCard, + LG, + Paragraph, + retrieveComponentStyles, +} from '@appquality/unguess-design-system'; +import { FieldArray, FormikProps } from 'formik'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; +import { ReactComponent as EmptyImg } from 'src/assets/modal-use-case-empty.svg'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import styled from 'styled-components'; +import { ScrollingContainer } from './modalUseCaseHelp'; +import { UseCaseDetails } from './useCaseDetails'; + +const CenteredContainer = styled.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + flex: 1; +`; + +const PullLeft = styled.div` + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + margin-top: ${({ theme }) => theme.space.md}; +`; + +const BodyScrollingContainer = styled(ScrollingContainer)` + padding-left: calc( + ${({ theme }) => theme.space.xxl} + ${({ theme }) => theme.space.xxl} + ); + padding-right: ${({ theme }) => theme.space.lg}; + + ::-webkit-scrollbar { + background-color: transparent; + } + + &:hover { + ::-webkit-scrollbar { + background-color: inherit; + } + } + + @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { + padding: 0 ${({ theme }) => theme.space.sm}; + } +`; + +const EmptyStateTitle = styled(LG)` + ${(props) => retrieveComponentStyles('text.primary', props)}; + font-weight: ${({ theme }) => theme.fontWeights.medium}; + text-align: center; +`; + +const EmptyStateText = styled(Paragraph)` + color: ${({ theme }) => theme.palette.grey[600]}; + text-align: center; +`; + +const StyledContainerCard = styled(ContainerCard)` + padding: ${({ theme }) => theme.space.xl}; + + @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { + padding: ${({ theme }) => `${theme.space.lg} ${theme.space.md}`}; + } +`; + +export const ModalUseCaseBody = ({ + formikProps, + currentUseCase, + setUseCase, +}: { + formikProps: FormikProps; + currentUseCase?: UseCase; + setUseCase: (item?: UseCase) => void; +}) => { + const { t } = useTranslation(); + const { values } = formikProps; + const { use_cases } = values; + + const useCaseIndex = + currentUseCase && use_cases && Array.isArray(use_cases) && use_cases.length + ? use_cases.findIndex((item) => item.id === currentUseCase.id) + : 0; + + return ( + + + {use_cases && currentUseCase && use_cases.length ? ( + <> + + + + {({ remove }) => ( + + )} + + + + ) : ( + + + + {t( + '__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL' + )} + + + {t( + '__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION' + )} + + + )} + + + ); +}; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx index 98e82b756..6c193be50 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx @@ -160,10 +160,10 @@ export const ModalUseCaseTabLayout = ({ > {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL' + '__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL' )}{' '} + {index + 1} - {index + 1} ))} {use_cases && use_cases.length < EXPRESS_USE_CASES_LIMIT && ( @@ -195,7 +195,7 @@ export const ModalUseCaseTabLayout = ({ {t( '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_ADD_USE_CASE_BUTTON' - )}{' '} + )} )} diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx index 5a2b4d58d..a50a7d86a 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx @@ -1,48 +1,10 @@ -import { - Button, - Col, - Editor, - FormField, - InputToggle, - LG, - Label, - MediaInput, - Paragraph, - Row, - Span, - Toggle, -} from '@appquality/unguess-design-system'; import { FormikProps } from 'formik'; -import i18n from 'i18next'; -import { useCallback, useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { useAppSelector } from 'src/app/hooks'; -import { appTheme } from 'src/app/theme'; -import { ReactComponent as EditIcon } from 'src/assets/icons/edit-icon.svg'; -import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; -import { ReactComponent as LinkIcon } from 'src/assets/icons/link-stroke.svg'; -import { AnimatedContainer } from 'src/common/components/animatedContainer'; -import { Divider } from 'src/common/components/divider'; -import { HelpTextMessage } from 'src/common/components/helpTextMessage'; -import { getLocalizedStrapiData } from 'src/common/utils'; -import { UseCaseTemplate } from 'src/features/api/api'; -import { useGeti18nExpressTypesByIdQuery } from 'src/features/backoffice/strapi'; -import { UseCase, emptyUseCase } from 'src/pages/ExpressWizard/fields/how'; -import { Notes, NotesTitle } from 'src/pages/ExpressWizard/notesCard'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; -import styled from 'styled-components'; -import { TemplateDropdown } from './templateDropdown'; - -const StyledFormField = styled.div` - margin-top: ${({ theme }) => theme.space.md}; -`; - -const InlineRow = styled.div` - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; -`; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { AnimatedContainer } from 'src/common/components/animatedContainer'; +import { UseCaseTitle } from './useCaseDetailsTitle'; +import { UseCaseEditor } from './useCaseDetailsEditor'; +import { UseCaseLink } from './useCaseDetailsLink'; export const UseCaseDetails = ({ formikProps, @@ -52,325 +14,22 @@ export const UseCaseDetails = ({ formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; -}) => { - const { t } = useTranslation(); - const { - getFieldProps, - setFieldValue, - validateForm, - values, - errors, - touched, - } = formikProps; - const { expressTypeId } = useAppSelector((state) => state.express); - - const { data } = useGeti18nExpressTypesByIdQuery({ - id: expressTypeId?.toString() || '0', - populate: { - localizations: { - populate: '*', - }, - }, - }); - - const expressData = getLocalizedStrapiData({ - item: data, - language: i18n.language, - }); - - const [isEditing, setIsEditing] = useState(false); - const [editorContent, setEditorContent] = useState( - useCase ? useCase.description : '' - ); - const [editorChars, setEditorChars] = useState( - useCase ? useCase.description.length : 0 - ); - const [selectedFunc, setSelectedFunc] = useState( - useCase ? useCase.functionality : undefined - ); - - const [showLabel, setShowLabel] = useState(false); - - const useCaseErrors = - errors && errors.use_cases && Array.isArray(errors.use_cases) - ? (errors.use_cases[useCaseIndex as number] as UseCase) - : null; - - const useCaseTouches = - touched && touched.use_cases && Array.isArray(touched.use_cases) - ? touched.use_cases[useCaseIndex as number] - : null; - - const handleSave = useCallback(() => { - if (editorChars) { - setFieldValue(`use_cases[${useCaseIndex}].description`, editorContent); - useCase.description = editorContent; - setIsEditing(false); - } - }, [editorChars, editorContent]); - - useEffect(() => { - setSelectedFunc(useCase ? useCase.functionality : undefined); - setIsEditing(false); - }, [useCase]); - - const handleDropdownChange = useCallback( - (item: UseCaseTemplate | undefined) => { - let isLogged = emptyUseCase.logged; - let content = - expressData && expressData.default_use_case_text - ? expressData.default_use_case_text - : emptyUseCase.description; - - if (item && item.id !== -1) { - isLogged = !!item.requiresLogin; - content = item.content; - } - - setFieldValue(`use_cases[${useCaseIndex}].logged`, isLogged); - setFieldValue(`use_cases[${useCaseIndex}].description`, content); - setFieldValue(`use_cases[${useCaseIndex}].functionality`, item); - - setEditorContent(content); - useCase.description = content; - - useCase.logged = isLogged; - useCase.functionality = item; - - setSelectedFunc(item ?? undefined); - validateForm(); - }, - [selectedFunc] - ); - - return ( - - {/* Title */} - - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE')} - * - - - { - setShowLabel(true); - }} - onBlur={() => { - validateForm(); - setShowLabel(false); - }} - /> - - - - {/* Dropdown */} - - - - - {!selectedFunc && useCaseTouches && useCaseTouches.functionality && ( - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_FUNCTIONALITY_REQUIRED' - )} - - )} - - - {/* Logged Toggle */} - - - - - - - - - - {values && - values.use_cases && - values.use_cases[useCaseIndex as number] && - values.use_cases[useCaseIndex as number].logged ? ( - <> - -
- - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_DESCRIPTION' - )} - -
- - ) : null} -
-
- - {/* Editor */} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_TITLE' - )} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_DESCRIPTION' - )} - - {isEditing ? ( - { - setEditorChars(editor.storage.characterCount.characters()); - setEditorContent(editor.getHTML()); - }} - hasInlineMenu - onSave={handleSave} - > - {useCase ? useCase.description : ''} - - ) : ( - - - {useCase ? useCase.description : ''} - - - - )} - - {isEditing && ( - - - {!editorChars ? ( - - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE' - )} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE' - )} - - - ) : ( - - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE' - )} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE' - )} - - - )} - - - - - - - )} - - {/* Link */} - - - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE')} - - } - type="text" - placeholder={t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_PLACEHOLDER' - )} - focusInset - {...(useCase && - useCase.link && { - value: useCase.link, - })} - {...getFieldProps(`use_cases[${useCaseIndex}].link`)} - {...(useCaseErrors && useCaseErrors?.link && { validation: 'error' })} - onBlur={() => validateForm()} - /> - {useCaseErrors && useCaseErrors?.link ? ( - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID')} - - ) : ( - - - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE')} - - )} - -
- ); -}; +}) => ( + + + + + +); diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx new file mode 100644 index 000000000..dc190831b --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx @@ -0,0 +1,146 @@ +import { FormikProps } from 'formik'; +import { useCallback, useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { + Button, + Col, + Editor, + LG, + Paragraph, + Row, +} from '@appquality/unguess-design-system'; +import { Notes, NotesTitle } from 'src/pages/ExpressWizard/notesCard'; +import { ReactComponent as EditIcon } from 'src/assets/icons/edit-icon.svg'; +import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; + +const UseCaseEditor = ({ + formikProps, + useCase, + useCaseIndex, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; +}) => { + const { t } = useTranslation(); + const { setFieldValue } = formikProps; + const [isEditing, setIsEditing] = useState(false); + const [editorContent, setEditorContent] = useState( + useCase ? useCase.description : '' + ); + const [editorChars, setEditorChars] = useState( + useCase ? useCase.description.length : 0 + ); + + const handleSave = useCallback(() => { + if (editorChars) { + setFieldValue(`use_cases[${useCaseIndex}].description`, editorContent); + useCase.description = editorContent; + setIsEditing(false); + } + }, [editorChars, editorContent]); + + useEffect(() => { + setIsEditing(false); + }, [useCase]); + + return ( +
+ + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_TITLE')} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_DESCRIPTION' + )} + + {isEditing ? ( + { + setEditorChars(editor.storage.characterCount.characters()); + setEditorContent(editor.getHTML()); + }} + hasInlineMenu + onSave={handleSave} + > + {useCase ? useCase.description : ''} + + ) : ( + + + {useCase ? useCase.description : ''} + + + + )} + {isEditing && ( + + + {!editorChars ? ( + + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE' + )} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE' + )} + + + ) : ( + + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE' + )} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE' + )} + + + )} + + + + + + + )} +
+ ); +}; + +export { UseCaseEditor }; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx new file mode 100644 index 000000000..b9599172c --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx @@ -0,0 +1,73 @@ +import { + Label, + MediaInput, + Paragraph, + Span, +} from '@appquality/unguess-design-system'; +import { FormikProps } from 'formik'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { HelpTextMessage } from 'src/common/components/helpTextMessage'; +import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; +import { ReactComponent as LinkIcon } from 'src/assets/icons/link-stroke.svg'; + +const UseCaseLink = ({ + formikProps, + useCase, + useCaseIndex, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; +}) => { + const { t } = useTranslation(); + const { getFieldProps, validateForm, errors } = formikProps; + const [link, setLink] = useState(useCase ? useCase.link : ''); + + const useCaseErrors = + errors && errors.use_cases && Array.isArray(errors.use_cases) + ? (errors.use_cases[useCaseIndex as number] as UseCase) + : null; + + return ( +
+ + + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE')} + + } + type="text" + placeholder={t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_PLACEHOLDER' + )} + focusInset + {...getFieldProps(`use_cases[${useCaseIndex}].link`)} + {...(useCaseErrors && useCaseErrors?.link && { validation: 'error' })} + value={link} + onBlur={() => validateForm()} + onChange={(e) => setLink(e.target.value)} + /> + {useCaseErrors && useCaseErrors?.link ? ( + + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID')} + + ) : ( + + + {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE')} + + )} +
+ ); +}; + +export { UseCaseLink }; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx new file mode 100644 index 000000000..df0c2e43d --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx @@ -0,0 +1,60 @@ +import { InputToggle, Span } from '@appquality/unguess-design-system'; +import { FormikProps } from 'formik'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { appTheme } from 'src/app/theme'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { HelpTextMessage } from 'src/common/components/helpTextMessage'; + +const UseCaseTitle = ({ + formikProps, + useCase, + useCaseIndex, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; +}) => { + const { t } = useTranslation(); + const { getFieldProps, validateForm, errors } = formikProps; + const [title, setTitle] = useState(useCase ? useCase.title : ''); + + const useCaseErrors = + errors && errors.use_cases && Array.isArray(errors.use_cases) + ? (errors.use_cases[useCaseIndex as number] as UseCase) + : null; + + return ( + <> + + + {t('__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_TITLE')} + * + + { + validateForm(); + }} + onChange={(e) => setTitle(e.target.value)} + /> + + {useCaseErrors && useCaseErrors?.title && ( + + {t('__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_REQUIRED')} + + )} + + ); +}; + +export { UseCaseTitle }; From c3c1fed2346045af646686b8c17476854bcb5098 Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Mon, 10 Feb 2025 11:11:21 +0100 Subject: [PATCH 105/170] Refactor useCaseDetailsLink and useCaseDetailsTitle components in ExpressWizard --- .../steps/express-3/ModalUseCase/useCaseDetailsLink.tsx | 7 ++++--- .../steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx | 7 ++++--- .../steps/express-4/ModalUseCase/useCaseDetailsLink.tsx | 7 ++++--- .../steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx | 7 ++++--- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx index b9599172c..112972cd4 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx @@ -25,7 +25,6 @@ const UseCaseLink = ({ }) => { const { t } = useTranslation(); const { getFieldProps, validateForm, errors } = formikProps; - const [link, setLink] = useState(useCase ? useCase.link : ''); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) @@ -50,11 +49,13 @@ const UseCaseLink = ({ '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_PLACEHOLDER' )} focusInset + {...(useCase && + useCase.link && { + value: useCase.link, + })} {...getFieldProps(`use_cases[${useCaseIndex}].link`)} {...(useCaseErrors && useCaseErrors?.link && { validation: 'error' })} - value={link} onBlur={() => validateForm()} - onChange={(e) => setLink(e.target.value)} /> {useCaseErrors && useCaseErrors?.link ? ( diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx index d0c88d331..a68887042 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx @@ -18,7 +18,6 @@ const UseCaseTitle = ({ }) => { const { t } = useTranslation(); const { getFieldProps, validateForm, errors } = formikProps; - const [title, setTitle] = useState(useCase ? useCase.title : ''); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) @@ -38,14 +37,16 @@ const UseCaseTitle = ({ placeholder={t( '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_PLACEHOLDER' )} + {...(useCase && + useCase.title && { + value: useCase.title, + })} {...getFieldProps(`use_cases[${useCaseIndex}].title`)} {...(useCaseErrors && useCaseErrors?.title && { validation: 'error' })} - value={title} onBlur={() => { validateForm(); }} - onChange={(e) => setTitle(e.target.value)} /> {useCaseErrors && useCaseErrors?.title && ( diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx index b9599172c..112972cd4 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx @@ -25,7 +25,6 @@ const UseCaseLink = ({ }) => { const { t } = useTranslation(); const { getFieldProps, validateForm, errors } = formikProps; - const [link, setLink] = useState(useCase ? useCase.link : ''); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) @@ -50,11 +49,13 @@ const UseCaseLink = ({ '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_PLACEHOLDER' )} focusInset + {...(useCase && + useCase.link && { + value: useCase.link, + })} {...getFieldProps(`use_cases[${useCaseIndex}].link`)} {...(useCaseErrors && useCaseErrors?.link && { validation: 'error' })} - value={link} onBlur={() => validateForm()} - onChange={(e) => setLink(e.target.value)} /> {useCaseErrors && useCaseErrors?.link ? ( diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx index fc8ac3bef..02060a8ad 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx @@ -18,7 +18,6 @@ const UseCaseTitle = ({ }) => { const { t } = useTranslation(); const { getFieldProps, validateForm, errors } = formikProps; - const [title, setTitle] = useState(useCase ? useCase.title : ''); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) @@ -38,14 +37,16 @@ const UseCaseTitle = ({ placeholder={t( '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_PLACEHOLDER' )} + {...(useCase && + useCase.title && { + value: useCase.title, + })} {...getFieldProps(`use_cases[${useCaseIndex}].title`)} {...(useCaseErrors && useCaseErrors?.title && { validation: 'error' })} - value={title} onBlur={() => { validateForm(); }} - onChange={(e) => setTitle(e.target.value)} /> {useCaseErrors && useCaseErrors?.title && ( From c36f754b13d325b1dd0ec06769e596d77b274516 Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Mon, 10 Feb 2025 11:17:56 +0100 Subject: [PATCH 106/170] Refactor useCaseDetailsLink and useCaseDetailsTitle components in ExpressWizard --- src/locales/en/translation.json | 8 +- src/locales/it/translation.json | 8 +- .../express-2/ModalUseCase/useCaseDetails.tsx | 6 +- .../ModalUseCase/useCaseDetailsDropdown.tsx | 167 ++++++++++++++++++ .../ModalUseCase/useCaseDetailsEditor.tsx | 98 +++++----- .../ModalUseCase/useCaseDetailsLink.tsx | 10 +- .../ModalUseCase/useCaseDetailsTitle.tsx | 21 ++- .../ExpressWizard/steps/express-2/how.tsx | 4 +- 8 files changed, 255 insertions(+), 67 deletions(-) create mode 100644 src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 8babc61b3..88343e612 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -597,6 +597,7 @@ "__ERROR_PAGE_TITLE": "This is unexpected.", "__EXPERIENTIAL_LABEL": "Experiential", "__EXPRESS__SERVICE_TILES_DISCLAIMER": "* The price is to be understood as subject to any prior agreements with your customer success manager.", + "__EXPRESS_2_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_INCOMEPLETE_LABEL": "This use case is not complete", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_DELETE_USE_CASE_LABEL": "Delete Test Case", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION": "Specify what actions testers will perform to verify one or more functionalities in real scenarios", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL": "Add your first user task", @@ -711,7 +712,6 @@ "__EXPRESS_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_SUBTITLE": "The actions performed by the tester to test one or more functionalities", "__EXPRESS_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_TITLE": "Add use case", "__EXPRESS_WIZARD_STEP_HOW_DESCRIPTION": "Test manual", - "__EXPRESS_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_INCOMEPLETE_LABEL": "This use case is not complete", "__EXPRESS_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_LABEL": "Edit", "__EXPRESS_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_LABEL_INCOMPLETE": "Finish", "__EXPRESS_WIZARD_STEP_HOW_FIELD_DESCRIPTION_DESCRIPTION": "Give some instructions to the tester to perform the test", @@ -729,11 +729,14 @@ "__EXPRESS_WIZARD_STEP_HOW_TAG_USER_TASKS_LABEL": "<0>N° User Tasks <2><0>{{express_use_cases_limit}}", "__EXPRESS_WIZARD_STEP_HOW_UNMODERATED_SUBTITLE": "Identify the objective of the test and 5 user tasks to be performed by users, who will articulate their thoughts aloud during the test.", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_ADD_USE_CASE_BUTTON": "Add", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_DESCRIPTION": "These will be the informations the testers will receive in order to test the use case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE": "You cannot add an empty use case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE": "Fill the description", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_TITLE": "Instructions for the test", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EDITOR_CANCEL_BUTTON": "Cancel", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EDITOR_SAVE_BUTTON": "Save", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_LABEL": "Empty", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_FUNCTIONALITY_REQUIRED": "Choose a use case type", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_DESCRIPTION": "Define the task that the tester will perform during the testing process, based on the functionality or section to be tested. (I.e.: To test the checkout process, give to the user the instruction to buy something)", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_TITLE": "Instructions for the users", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE": "The link should be publicly visible, even on development environments", @@ -741,13 +744,14 @@ "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE": "Insert a specific link to your product to access the use case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_TITLE": "Test link", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID": "Please insert a valid link", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_DESCRIPTION": "To access this use case a login or a signup is required", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_TITLE": "Requires authentication", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_MIN_ERROR": "Please add at least one use case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE": "Follow the instructions, our experts will check your test cases before launching the campaign!", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE": "Don't be afraid to make mistakes!", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_PLACEHOLDER": "Search or add typology", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_TITLE": "Type of use case to be tested", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_PLACEHOLDER": "Insert test case title", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL": "Test Case", "__EXPRESS_WIZARD_STEP_RECAP_DESCRIPTION": "Check your informations and launch the campaign", "__EXPRESS_WIZARD_STEP_RECAP_HOW_CONTENT_TEXT": "You inserted <0><1>{{use_cases_count}} test cases:", "__EXPRESS_WIZARD_STEP_RECAP_MORE_TEXTAREA_NOTE": "Do not use this field to insert sensitive informations such as credentials", diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index 74454d6c4..42bae3110 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -623,6 +623,7 @@ "__ERROR_PAGE_TITLE": "Non è così che doveva andare.", "__EXPERIENTIAL_LABEL": "Esperienziali", "__EXPRESS__SERVICE_TILES_DISCLAIMER": "* Prezzo da intendersi salvo accordi pregressi con il tuo customer success manager.", + "__EXPRESS_2_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_INCOMEPLETE_LABEL": "", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_DELETE_USE_CASE_LABEL": "Elimina Test Case", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_DESCRIPTION": "", "__EXPRESS_2_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_USE_CASE_LABEL": "", @@ -737,7 +738,6 @@ "__EXPRESS_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_SUBTITLE": "L'insieme di azioni eseguite dal tester per verificare uno o più casì d'uso", "__EXPRESS_WIZARD_STEP_HOW_ADD_USE_CASE_CARD_TITLE": "Aggiungi test case", "__EXPRESS_WIZARD_STEP_HOW_DESCRIPTION": "Il manuale di test", - "__EXPRESS_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_INCOMEPLETE_LABEL": "A questo test case mancano alcuni dettagli", "__EXPRESS_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_LABEL": "Modifica", "__EXPRESS_WIZARD_STEP_HOW_EDIT_USE_CASE_CARD_LABEL_INCOMPLETE": "Completa", "__EXPRESS_WIZARD_STEP_HOW_FIELD_DESCRIPTION_DESCRIPTION": "Dai qualche indicazioni ai tester sul prodotto", @@ -755,11 +755,14 @@ "__EXPRESS_WIZARD_STEP_HOW_TAG_USER_TASKS_LABEL": "<0>N° User Tasks: <2><0>{{express_use_cases_limit}}", "__EXPRESS_WIZARD_STEP_HOW_UNMODERATED_SUBTITLE": "Individua l’obiettivo del test e 5 user task da far svolgere agli utenti, che articoleranno i loro pensieri ad alta voce durante il test.", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_ADD_USE_CASE_BUTTON": "Aggiungi", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_DESCRIPTION": "", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_SUBTITLE": "Non puoi andare avanti se non compili il campo", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_ERROR_TITLE": "Campo obbligatorio", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_TITLE": "", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EDITOR_CANCEL_BUTTON": "", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EDITOR_SAVE_BUTTON": "", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_EMPTY_LABEL": "Vuoto", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_FUNCTIONALITY_REQUIRED": "", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_DESCRIPTION": "Definisci il compito che l’utente deve portare a termine durante l’attività di test, in base alla funzione o sezione da testare.\n(Es: per testare il processo di checkout, dai all'utente il compito di acquistare qualcosa)", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_TITLE": "Istruzioni per gli utenti", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_MESSAGE": "Il link deve essere pubblico", @@ -767,13 +770,14 @@ "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_SUBTITLE": "Indica un link specifico del prodotto da cui cominciare il test", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_FIELD_TITLE": "Link per il test", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LINK_INVALID": "Il link non risulta funzionante: controlla di averlo scritto correttamente", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_DESCRIPTION": "", + "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_TITLE": "", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_MIN_ERROR": "Per favore, specifica almeno un test case", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_SUBTITLE": "Quando scrivi un manuale di test, i nostri tester leader lo controllano e lo ottimizzano prima del lancio effettivo.", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_NOTES_FIELD_TITLE": "Il check finale? È tutto nostro", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_PLACEHOLDER": "Cerca o aggiungi tipologia", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_PRODUCT_FIELD_TITLE": "Tipologia di caso d'uso da testare", "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_TITLE_FIELD_PLACEHOLDER": "Titolo nuovo caso d'uso", - "__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_USE_CASE_LABEL": "Test Case", "__EXPRESS_WIZARD_STEP_RECAP_DESCRIPTION": "Controlla i dati e fai partire la campagna", "__EXPRESS_WIZARD_STEP_RECAP_HOW_CONTENT_TEXT": "Hai indicato <0><1>{{use_cases_count}} test case:", "__EXPRESS_WIZARD_STEP_RECAP_MORE_TEXTAREA_NOTE": "Non utilizzare questo spazio per comunicare dati sensibili come credenziali di accesso", diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx index a50a7d86a..b380a263b 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx @@ -1,10 +1,10 @@ import { FormikProps } from 'formik'; -import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; -import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { AnimatedContainer } from 'src/common/components/animatedContainer'; -import { UseCaseTitle } from './useCaseDetailsTitle'; +import { UseCase } from 'src/pages/ExpressWizard/fields/how'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import { UseCaseEditor } from './useCaseDetailsEditor'; import { UseCaseLink } from './useCaseDetailsLink'; +import { UseCaseTitle } from './useCaseDetailsTitle'; export const UseCaseDetails = ({ formikProps, diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx new file mode 100644 index 000000000..621bf1423 --- /dev/null +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx @@ -0,0 +1,167 @@ +import { + FormField, + Label, + Paragraph, + Toggle, +} from '@appquality/unguess-design-system'; +import { FormikProps } from 'formik'; +import i18n from 'i18next'; +import { useCallback, useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useAppSelector } from 'src/app/hooks'; +import { appTheme } from 'src/app/theme'; +import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; +import { Divider } from 'src/common/components/divider'; +import { HelpTextMessage } from 'src/common/components/helpTextMessage'; +import { getLocalizedStrapiData } from 'src/common/utils'; +import { UseCaseTemplate } from 'src/features/api/api'; +import { useGeti18nExpressTypesByIdQuery } from 'src/features/backoffice/strapi'; +import { UseCase, emptyUseCase } from 'src/pages/ExpressWizard/fields/how'; +import { Notes } from 'src/pages/ExpressWizard/notesCard'; +import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; +import styled from 'styled-components'; +import { TemplateDropdown } from './templateDropdown'; + +const StyledFormField = styled.div` + margin-top: ${({ theme }) => theme.space.md}; +`; + +const InlineRow = styled.div` + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; +`; + +const UseCaseDropdown = ({ + formikProps, + useCase, + useCaseIndex, + setEditorContent, + setIsEditing, +}: { + formikProps: FormikProps; + useCase: UseCase; + useCaseIndex: number; + setEditorContent: (content: string) => void; + setIsEditing: (value: boolean) => void; +}) => { + const { t } = useTranslation(); + const { getFieldProps, setFieldValue, validateForm, values } = formikProps; + const { expressTypeId } = useAppSelector((state) => state.express); + + const [selectedFunc, setSelectedFunc] = useState( + useCase ? useCase.functionality : undefined + ); + + const { data } = useGeti18nExpressTypesByIdQuery({ + id: expressTypeId?.toString() || '0', + populate: { + localizations: { + populate: '*', + }, + }, + }); + + const expressData = getLocalizedStrapiData({ + item: data, + language: i18n.language, + }); + + const handleDropdownChange = useCallback( + (item: UseCaseTemplate | undefined) => { + let isLogged = emptyUseCase.logged; + let content = + expressData && expressData.default_use_case_text + ? expressData.default_use_case_text + : emptyUseCase.description; + + if (item && item.id !== -1) { + isLogged = !!item.requiresLogin; + content = item.content; + } + + setFieldValue(`use_cases[${useCaseIndex}].logged`, isLogged); + setFieldValue(`use_cases[${useCaseIndex}].description`, content); + setFieldValue(`use_cases[${useCaseIndex}].functionality`, item); + + setEditorContent(content); + useCase.description = content; + + useCase.logged = isLogged; + useCase.functionality = item; + + setSelectedFunc(item ?? undefined); + validateForm(); + }, + [selectedFunc] + ); + + useEffect(() => { + setSelectedFunc(useCase ? useCase.functionality : undefined); + setIsEditing(false); + }, [useCase]); + + return ( + + + + + {!selectedFunc && ( + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_FUNCTIONALITY_REQUIRED' + )} + + )} + + + + + + + + + + + + {values && + values.use_cases && + values.use_cases[useCaseIndex as number] && + values.use_cases[useCaseIndex as number].logged ? ( + <> + + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_LOGGED_FIELD_DESCRIPTION' + )} + + + + + ) : null} + + + ); +}; + +export { UseCaseDropdown }; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx index dc190831b..430575cad 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx @@ -15,6 +15,7 @@ import { import { Notes, NotesTitle } from 'src/pages/ExpressWizard/notesCard'; import { ReactComponent as EditIcon } from 'src/assets/icons/edit-icon.svg'; import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; +import { UseCaseDropdown } from './useCaseDetailsDropdown'; const UseCaseEditor = ({ formikProps, @@ -48,48 +49,59 @@ const UseCaseEditor = ({ }, [useCase]); return ( -
- - {t('__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_TITLE')} - - - {t( - '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_INSTRUCTIONS_FIELD_DESCRIPTION' - )} - - {isEditing ? ( - { - setEditorChars(editor.storage.characterCount.characters()); - setEditorContent(editor.getHTML()); - }} - hasInlineMenu - onSave={handleSave} - > - {useCase ? useCase.description : ''} - - ) : ( - - + <> + +
+ + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_TITLE' + )} + + + {t( + '__EXPRESS_WIZARD_STEP_HOW_USE_CASE_MODAL_DESCRIPTION_FIELD_DESCRIPTION' + )} + + {isEditing ? ( + { + setEditorChars(editor.storage.characterCount.characters()); + setEditorContent(editor.getHTML()); + }} + hasInlineMenu + onSave={handleSave} + > {useCase ? useCase.description : ''} - - - )} + ) : ( + + + {useCase ? useCase.description : ''} + + + + )} +
{isEditing && ( - + {!editorChars ? ( @@ -120,7 +132,7 @@ const UseCaseEditor = ({ )} - + )} -
+ ); }; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx index b9599172c..a8073fe36 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx @@ -5,7 +5,6 @@ import { Span, } from '@appquality/unguess-design-system'; import { FormikProps } from 'formik'; -import { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; @@ -25,7 +24,6 @@ const UseCaseLink = ({ }) => { const { t } = useTranslation(); const { getFieldProps, validateForm, errors } = formikProps; - const [link, setLink] = useState(useCase ? useCase.link : ''); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) @@ -33,7 +31,7 @@ const UseCaseLink = ({ : null; return ( -
+
- } - onClick={() => { - dispatch(setExpressTypeId(template.expressId)); - dispatch(openDrawer()); - }} - /> + + {outputs}
+ } + onClick={() => { + dispatch(setExpressTypeId(template.expressId)); + dispatch(openDrawer()); + }} + /> + ); })} - + { const { t } = useTranslation(); @@ -45,11 +44,13 @@ export const SuggestedCampaigns = () => {
- + {campaigns.data.items.map((campaign) => ( - + + + ))} - + ); }; From fdf19f9fcad417225a6244f30523dff1c25be9cb Mon Sep 17 00:00:00 2001 From: iacopolea Date: Tue, 11 Feb 2025 10:23:16 +0100 Subject: [PATCH 111/170] feat: wrap ServiceTiles in Grid component for improved layout in ProjectEmptyState fixes z-index problem in emptystate --- .../Dashboard/empty-state/projectEmptyState.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/pages/Dashboard/empty-state/projectEmptyState.tsx b/src/pages/Dashboard/empty-state/projectEmptyState.tsx index aa8505941..05225592d 100644 --- a/src/pages/Dashboard/empty-state/projectEmptyState.tsx +++ b/src/pages/Dashboard/empty-state/projectEmptyState.tsx @@ -1,4 +1,9 @@ -import { Paragraph, Separator, XL } from '@appquality/unguess-design-system'; +import { + Grid, + Paragraph, + Separator, + XL, +} from '@appquality/unguess-design-system'; import { useEffect, useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; @@ -61,7 +66,7 @@ export const ProjectEmptyState = () => { }} > {hasExpress ? ( - <> + { width: '50%', }} /> - +
+ +
@@ -95,7 +102,7 @@ export const ProjectEmptyState = () => { zIndex: appTheme.levels.base, }} /> - +
) : ( From cdb0ab4ab52cbd6af626d4b142dc3973a0646dbe Mon Sep 17 00:00:00 2001 From: iacopolea Date: Tue, 11 Feb 2025 11:05:51 +0100 Subject: [PATCH 112/170] feat: adjust padding and container breakpoints in ScrollingGrid and ServiceTiles for improved layout --- src/common/components/ScrollingGrid.tsx | 9 +++------ src/common/components/ServiceTiles/index.tsx | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/common/components/ScrollingGrid.tsx b/src/common/components/ScrollingGrid.tsx index da9f0347c..67ea2d184 100644 --- a/src/common/components/ScrollingGrid.tsx +++ b/src/common/components/ScrollingGrid.tsx @@ -10,7 +10,7 @@ const StyledGrid = styled.div` display: flex; gap: ${scrollingContainerItemsGap}; overflow-x: auto; - padding-bottom: ${(p) => p.theme.space.md}; + padding-bottom: ${(p) => p.theme.space.xl}; scroll-snap-type: x mandatory; margin-right: -${(p) => p.theme.space.md}; margin-left: -${(p) => p.theme.space.md}; @@ -65,17 +65,14 @@ const StyledItem = styled.div` ) / 3 ); } - @container scrollingContainer (min-width: 1300px) { + @container scrollingContainer (min-width: 1410px) { width: calc( ( 100% - ${scrollingContainerItemsGap}*3 - ${(p) => p.theme.space.xxl} - ${(p) => p.theme.space.xxl} - ) / 4 + ) / 3.2 ); } - @container scrollingContainer (min-width: ${(p) => p.theme.breakpoints.xxl}) { - flex-wrap: wrap; - } `; export const ScrollingGrid = StyledGrid as typeof StyledGrid & { diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index 24d4da834..6484f6b85 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -81,7 +81,7 @@ const ServiceTiles = () => { {t('__EXPRESS__SERVICE_TILES_DISCLAIMER')} From 7a83245b8afa3ca6e2e792b9bb7e64bfe41911a2 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Tue, 11 Feb 2025 11:45:15 +0100 Subject: [PATCH 113/170] feat: enhance ScrollingGrid layout with responsive margins and gradient effects --- src/common/components/ScrollingGrid.tsx | 67 +++++++++++++++++++++---- 1 file changed, 56 insertions(+), 11 deletions(-) diff --git a/src/common/components/ScrollingGrid.tsx b/src/common/components/ScrollingGrid.tsx index 67ea2d184..52fbfdb01 100644 --- a/src/common/components/ScrollingGrid.tsx +++ b/src/common/components/ScrollingGrid.tsx @@ -4,6 +4,7 @@ import styled from 'styled-components'; const scrollingContainerItemsGap = appTheme.space.md; const StyledGrid = styled.div` + width: 100%; container-type: inline-size; container-name: scrollingContainer; flex-wrap: nowrap; @@ -12,14 +13,7 @@ const StyledGrid = styled.div` overflow-x: auto; padding-bottom: ${(p) => p.theme.space.xl}; scroll-snap-type: x mandatory; - margin-right: -${(p) => p.theme.space.md}; - margin-left: -${(p) => p.theme.space.md}; - - @media (min-width: ${(p) => p.theme.breakpoints.sm}) { - margin-right: -${(p) => p.theme.space.xxl}; - margin-left: -${(p) => p.theme.space.xxl}; - } - + scroll-behavior: smooth; // Hide scrollbar &::-webkit-scrollbar { display: none; @@ -75,8 +69,59 @@ const StyledItem = styled.div` } `; -export const ScrollingGrid = StyledGrid as typeof StyledGrid & { - Item: typeof StyledItem; -}; +const GridContainer = styled.div` + position: relative; + margin-right: -${(p) => p.theme.space.md}; + margin-left: -${(p) => p.theme.space.md}; + + @media (min-width: ${(p) => p.theme.breakpoints.sm}) { + margin-right: -${(p) => p.theme.space.xxl}; + margin-left: -${(p) => p.theme.space.xxl}; + } + @media (min-width: ${(p) => p.theme.breakpoints.xxl}) { + &::after, + &::before { + position: absolute; + z-index: 1; + display: block; + content: ''; + top: 0; + bottom: 0; + width: ${(p) => p.theme.space.xxl}; + min-width: ${(p) => p.theme.space.xxl}; + pointer-events: none; + } + &::after { + right: 0; + background: linear-gradient( + to right, + rgba(255, 255, 255, 0), + ${(p) => p.theme.palette.grey[100]} + ); + } + &::before { + background: linear-gradient( + to left, + rgba(255, 255, 255, 0), + ${(p) => p.theme.palette.grey[100]} + ); + left: 0; + } + } +`; + +const ScrollingGridComponent = ({ + children, + ...props +}: React.HTMLAttributes) => ( + + {children} + +); + +export const ScrollingGrid = + ScrollingGridComponent as typeof ScrollingGridComponent & { + Item: typeof StyledItem; + }; ScrollingGrid.Item = StyledItem; From 606c4c46617408fbd45f30813edfecf457e08e10 Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Tue, 11 Feb 2025 12:48:14 +0100 Subject: [PATCH 114/170] Refactor useCaseDetailsEditor component in ExpressWizard --- .../ModalUseCase/useCaseDetailsEditor.tsx | 41 +++++++++++-------- .../ModalUseCase/useCaseDetailsEditor.tsx | 41 +++++++++++-------- .../ModalUseCase/useCaseDetailsEditor.tsx | 41 +++++++++++-------- 3 files changed, 72 insertions(+), 51 deletions(-) diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx index f4e2a1520..645223bd5 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx @@ -7,7 +7,7 @@ import { Row, } from '@appquality/unguess-design-system'; import { FormikProps } from 'formik'; -import { useCallback, useEffect, useState } from 'react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as EditIcon } from 'src/assets/icons/edit-icon.svg'; @@ -44,6 +44,28 @@ const UseCaseEditor = ({ } }, [editorChars, editorContent]); + const memoEditor = useMemo( + () => ( + + + {editorContent} + + + + ), + [useCase, editorContent] + ); + useEffect(() => { setIsEditing(false); }, [useCase]); @@ -81,22 +103,7 @@ const UseCaseEditor = ({ {useCase ? useCase.description : ''} ) : ( - - - {useCase ? useCase.description : ''} - - - + memoEditor )} {isEditing && ( diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx index 1726a4c7e..7e47f68c0 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx @@ -7,7 +7,7 @@ import { Row, } from '@appquality/unguess-design-system'; import { FormikProps } from 'formik'; -import { useCallback, useEffect, useState } from 'react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as EditIcon } from 'src/assets/icons/edit-icon.svg'; @@ -43,6 +43,28 @@ const UseCaseEditor = ({ } }, [editorChars, editorContent]); + const memoEditor = useMemo( + () => ( + + + {editorContent} + + + + ), + [useCase, editorContent] + ); + useEffect(() => { setIsEditing(false); }, [useCase]); @@ -70,22 +92,7 @@ const UseCaseEditor = ({ {useCase ? useCase.description : ''} ) : ( - - - {useCase ? useCase.description : ''} - - - + memoEditor )} {isEditing && ( diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx index 1726a4c7e..7e47f68c0 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx @@ -7,7 +7,7 @@ import { Row, } from '@appquality/unguess-design-system'; import { FormikProps } from 'formik'; -import { useCallback, useEffect, useState } from 'react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as EditIcon } from 'src/assets/icons/edit-icon.svg'; @@ -43,6 +43,28 @@ const UseCaseEditor = ({ } }, [editorChars, editorContent]); + const memoEditor = useMemo( + () => ( + + + {editorContent} + + + + ), + [useCase, editorContent] + ); + useEffect(() => { setIsEditing(false); }, [useCase]); @@ -70,22 +92,7 @@ const UseCaseEditor = ({ {useCase ? useCase.description : ''} ) : ( - - - {useCase ? useCase.description : ''} - - - + memoEditor )} {isEditing && ( From 16af66533675bd66cd9b5c38c626ff0a1bb8b15d Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Tue, 11 Feb 2025 13:22:13 +0100 Subject: [PATCH 115/170] Refactor useCaseDetails components in ExpressWizard using useFormikContext instead of formikProps prop drilling --- .../express-2/ModalUseCase/modalUseCase.tsx | 8 ++------ .../ModalUseCase/modalUseCaseBody.tsx | 7 ++----- .../ModalUseCase/modalUseCaseTabLayout.tsx | 6 ++---- .../express-2/ModalUseCase/useCaseDetails.tsx | 20 +++---------------- .../ModalUseCase/useCaseDetailsDropdown.tsx | 7 +++---- .../ModalUseCase/useCaseDetailsEditor.tsx | 7 ++----- .../ModalUseCase/useCaseDetailsLink.tsx | 7 +++---- .../ModalUseCase/useCaseDetailsTitle.tsx | 7 +++---- .../express-3/ModalUseCase/modalUseCase.tsx | 8 ++------ .../ModalUseCase/modalUseCaseBody.tsx | 7 ++----- .../ModalUseCase/modalUseCaseTabLayout.tsx | 6 ++---- .../express-3/ModalUseCase/useCaseDetails.tsx | 20 +++---------------- .../ModalUseCase/useCaseDetailsEditor.tsx | 6 ++---- .../ModalUseCase/useCaseDetailsLink.tsx | 7 +++---- .../ModalUseCase/useCaseDetailsTitle.tsx | 7 +++---- .../express-4/ModalUseCase/modalUseCase.tsx | 8 ++------ .../ModalUseCase/modalUseCaseBody.tsx | 7 ++----- .../ModalUseCase/modalUseCaseTabLayout.tsx | 6 ++---- .../express-4/ModalUseCase/useCaseDetails.tsx | 20 +++---------------- .../ModalUseCase/useCaseDetailsEditor.tsx | 6 ++---- .../ModalUseCase/useCaseDetailsLink.tsx | 7 +++---- .../ModalUseCase/useCaseDetailsTitle.tsx | 7 +++---- 22 files changed, 54 insertions(+), 137 deletions(-) diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx index 9929ea1a2..2e3083cf9 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx @@ -4,7 +4,7 @@ import { ModalFullScreen, Row, } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; @@ -81,16 +81,14 @@ const ModalBodyLayout = styled(LayoutWrapper)` `; export const ModalUseCase = ({ - formikProps, currentUseCase, setUseCase, }: { - formikProps: FormikProps; currentUseCase?: UseCase; setUseCase: (item?: UseCase) => void; }) => { const dispatch = useAppDispatch(); - const { validateForm } = formikProps; + const { validateForm } = useFormikContext(); const { isUseCaseModalOpen } = useAppSelector((state) => state.express); const closeModal = () => { @@ -113,13 +111,11 @@ export const ModalUseCase = ({ diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx index 33ed112f7..55ab0d66a 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx @@ -5,7 +5,7 @@ import { Paragraph, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps } from 'formik'; +import { FieldArray, FormikProps, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; @@ -73,16 +73,14 @@ const StyledContainerCard = styled(ContainerCard)` `; export const ModalUseCaseBody = ({ - formikProps, currentUseCase, setUseCase, }: { - formikProps: FormikProps; currentUseCase?: UseCase; setUseCase: (item?: UseCase) => void; }) => { const { t } = useTranslation(); - const { values } = formikProps; + const { values } = useFormikContext(); const { use_cases } = values; const useCaseIndex = @@ -97,7 +95,6 @@ export const ModalUseCaseBody = ({ <> diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx index 6c193be50..e61387fe5 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx @@ -4,7 +4,7 @@ import { getColor, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps } from 'formik'; +import { FieldArray, FormikProps, useFormikContext } from 'formik'; import i18n from 'i18next'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; @@ -101,16 +101,14 @@ const UseCasesWrapper = styled.div` `; export const ModalUseCaseTabLayout = ({ - formikProps, handleCurrentUseCase, currentUseCase, }: { - formikProps: FormikProps; handleCurrentUseCase: (useCase: UseCase) => void; currentUseCase?: UseCase; }) => { const { t } = useTranslation(); - const { values, validateForm } = formikProps; + const { values, validateForm } = useFormikContext(); const [highestUseCaseId, setHighestUseCaseId] = useState(0); const { use_cases } = values; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx index b380a263b..e5e47dfba 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx @@ -7,29 +7,15 @@ import { UseCaseLink } from './useCaseDetailsLink'; import { UseCaseTitle } from './useCaseDetailsTitle'; export const UseCaseDetails = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => ( - - - + + + ); diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx index 956a48a83..e8a1e66a2 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx @@ -4,7 +4,7 @@ import { Paragraph, Toggle, } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import i18n from 'i18next'; import { useCallback, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; @@ -34,20 +34,19 @@ const InlineRow = styled.div` `; const UseCaseDropdown = ({ - formikProps, useCase, useCaseIndex, setEditorContent, setIsEditing, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; setEditorContent: (content: string) => void; setIsEditing: (value: boolean) => void; }) => { const { t } = useTranslation(); - const { getFieldProps, setFieldValue, validateForm, values } = formikProps; + const { getFieldProps, setFieldValue, validateForm, values } = + useFormikContext(); const { expressTypeId } = useAppSelector((state) => state.express); const [selectedFunc, setSelectedFunc] = useState( diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx index 645223bd5..6c2b02b1a 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx @@ -6,7 +6,7 @@ import { Paragraph, Row, } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; @@ -18,16 +18,14 @@ import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import { UseCaseDropdown } from './useCaseDetailsDropdown'; const UseCaseEditor = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => { const { t } = useTranslation(); - const { setFieldValue } = formikProps; + const { setFieldValue } = useFormikContext(); const [isEditing, setIsEditing] = useState(false); const [editorContent, setEditorContent] = useState( useCase ? useCase.description : '' @@ -73,7 +71,6 @@ const UseCaseEditor = ({ return ( <> ; useCase: UseCase; useCaseIndex: number; }) => { const { t } = useTranslation(); - const { getFieldProps, validateForm, errors } = formikProps; + const { getFieldProps, validateForm, errors } = + useFormikContext(); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx index acf7e3cec..813705031 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx @@ -1,5 +1,5 @@ import { InputToggle, Span } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { HelpTextMessage } from 'src/common/components/helpTextMessage'; @@ -7,16 +7,15 @@ import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; const UseCaseTitle = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => { const { t } = useTranslation(); - const { getFieldProps, validateForm, errors } = formikProps; + const { getFieldProps, validateForm, errors } = + useFormikContext(); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx index 9929ea1a2..2e3083cf9 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx @@ -4,7 +4,7 @@ import { ModalFullScreen, Row, } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; @@ -81,16 +81,14 @@ const ModalBodyLayout = styled(LayoutWrapper)` `; export const ModalUseCase = ({ - formikProps, currentUseCase, setUseCase, }: { - formikProps: FormikProps; currentUseCase?: UseCase; setUseCase: (item?: UseCase) => void; }) => { const dispatch = useAppDispatch(); - const { validateForm } = formikProps; + const { validateForm } = useFormikContext(); const { isUseCaseModalOpen } = useAppSelector((state) => state.express); const closeModal = () => { @@ -113,13 +111,11 @@ export const ModalUseCase = ({ diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx index 28a98d472..3ca315cb3 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx @@ -5,7 +5,7 @@ import { Paragraph, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps } from 'formik'; +import { FieldArray, FormikProps, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; @@ -73,16 +73,14 @@ const StyledContainerCard = styled(ContainerCard)` `; export const ModalUseCaseBody = ({ - formikProps, currentUseCase, setUseCase, }: { - formikProps: FormikProps; currentUseCase?: UseCase; setUseCase: (item?: UseCase) => void; }) => { const { t } = useTranslation(); - const { values } = formikProps; + const { values } = useFormikContext(); const { use_cases } = values; const useCaseIndex = @@ -97,7 +95,6 @@ export const ModalUseCaseBody = ({ <> diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx index fa47e11ff..29cf5a89c 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx @@ -4,7 +4,7 @@ import { getColor, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps } from 'formik'; +import { FieldArray, FormikProps, useFormikContext } from 'formik'; import i18n from 'i18next'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; @@ -101,16 +101,14 @@ const UseCasesWrapper = styled.div` `; export const ModalUseCaseTabLayout = ({ - formikProps, handleCurrentUseCase, currentUseCase, }: { - formikProps: FormikProps; handleCurrentUseCase: (useCase: UseCase) => void; currentUseCase?: UseCase; }) => { const { t } = useTranslation(); - const { values, validateForm } = formikProps; + const { values, validateForm } = useFormikContext(); const [highestUseCaseId, setHighestUseCaseId] = useState(0); const { use_cases } = values; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetails.tsx index b380a263b..e5e47dfba 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetails.tsx @@ -7,29 +7,15 @@ import { UseCaseLink } from './useCaseDetailsLink'; import { UseCaseTitle } from './useCaseDetailsTitle'; export const UseCaseDetails = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => ( - - - + + + ); diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx index 7e47f68c0..21607c017 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx @@ -6,7 +6,7 @@ import { Paragraph, Row, } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; @@ -17,16 +17,14 @@ import { Notes, NotesTitle } from 'src/pages/ExpressWizard/notesCard'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; const UseCaseEditor = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => { const { t } = useTranslation(); - const { setFieldValue } = formikProps; + const { setFieldValue } = useFormikContext(); const [isEditing, setIsEditing] = useState(false); const [editorContent, setEditorContent] = useState( useCase ? useCase.description : '' diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx index 65050b55a..7f2cfc629 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx @@ -4,7 +4,7 @@ import { Paragraph, Span, } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; @@ -14,16 +14,15 @@ import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; const UseCaseLink = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => { const { t } = useTranslation(); - const { getFieldProps, validateForm, errors } = formikProps; + const { getFieldProps, validateForm, errors } = + useFormikContext(); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx index f3e502076..a56b3e211 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx @@ -1,5 +1,5 @@ import { InputToggle, Span } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { HelpTextMessage } from 'src/common/components/helpTextMessage'; @@ -7,16 +7,15 @@ import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; const UseCaseTitle = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => { const { t } = useTranslation(); - const { getFieldProps, validateForm, errors } = formikProps; + const { getFieldProps, validateForm, errors } = + useFormikContext(); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx index 9929ea1a2..2e3083cf9 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx @@ -4,7 +4,7 @@ import { ModalFullScreen, Row, } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; @@ -81,16 +81,14 @@ const ModalBodyLayout = styled(LayoutWrapper)` `; export const ModalUseCase = ({ - formikProps, currentUseCase, setUseCase, }: { - formikProps: FormikProps; currentUseCase?: UseCase; setUseCase: (item?: UseCase) => void; }) => { const dispatch = useAppDispatch(); - const { validateForm } = formikProps; + const { validateForm } = useFormikContext(); const { isUseCaseModalOpen } = useAppSelector((state) => state.express); const closeModal = () => { @@ -113,13 +111,11 @@ export const ModalUseCase = ({ diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx index d08c22d54..fa6e494ce 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx @@ -5,7 +5,7 @@ import { Paragraph, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps } from 'formik'; +import { FieldArray, FormikProps, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; @@ -73,16 +73,14 @@ const StyledContainerCard = styled(ContainerCard)` `; export const ModalUseCaseBody = ({ - formikProps, currentUseCase, setUseCase, }: { - formikProps: FormikProps; currentUseCase?: UseCase; setUseCase: (item?: UseCase) => void; }) => { const { t } = useTranslation(); - const { values } = formikProps; + const { values } = useFormikContext(); const { use_cases } = values; const useCaseIndex = @@ -97,7 +95,6 @@ export const ModalUseCaseBody = ({ <> diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx index 933f9a7ac..c36ef3a6c 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx @@ -4,7 +4,7 @@ import { getColor, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps } from 'formik'; +import { FieldArray, FormikProps, useFormikContext } from 'formik'; import i18n from 'i18next'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; @@ -101,16 +101,14 @@ const UseCasesWrapper = styled.div` `; export const ModalUseCaseTabLayout = ({ - formikProps, handleCurrentUseCase, currentUseCase, }: { - formikProps: FormikProps; handleCurrentUseCase: (useCase: UseCase) => void; currentUseCase?: UseCase; }) => { const { t } = useTranslation(); - const { values, validateForm } = formikProps; + const { values, validateForm } = useFormikContext(); const [highestUseCaseId, setHighestUseCaseId] = useState(0); const { use_cases } = values; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx index b380a263b..e5e47dfba 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx @@ -7,29 +7,15 @@ import { UseCaseLink } from './useCaseDetailsLink'; import { UseCaseTitle } from './useCaseDetailsTitle'; export const UseCaseDetails = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => ( - - - + + + ); diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx index 7e47f68c0..21607c017 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx @@ -6,7 +6,7 @@ import { Paragraph, Row, } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; @@ -17,16 +17,14 @@ import { Notes, NotesTitle } from 'src/pages/ExpressWizard/notesCard'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; const UseCaseEditor = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => { const { t } = useTranslation(); - const { setFieldValue } = formikProps; + const { setFieldValue } = useFormikContext(); const [isEditing, setIsEditing] = useState(false); const [editorContent, setEditorContent] = useState( useCase ? useCase.description : '' diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx index 65050b55a..7f2cfc629 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx @@ -4,7 +4,7 @@ import { Paragraph, Span, } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; @@ -14,16 +14,15 @@ import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; const UseCaseLink = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => { const { t } = useTranslation(); - const { getFieldProps, validateForm, errors } = formikProps; + const { getFieldProps, validateForm, errors } = + useFormikContext(); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx index 1562caf90..f789cbe90 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx @@ -1,5 +1,5 @@ import { InputToggle, Span } from '@appquality/unguess-design-system'; -import { FormikProps } from 'formik'; +import { FormikProps, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { HelpTextMessage } from 'src/common/components/helpTextMessage'; @@ -7,16 +7,15 @@ import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; const UseCaseTitle = ({ - formikProps, useCase, useCaseIndex, }: { - formikProps: FormikProps; useCase: UseCase; useCaseIndex: number; }) => { const { t } = useTranslation(); - const { getFieldProps, validateForm, errors } = formikProps; + const { getFieldProps, validateForm, errors } = + useFormikContext(); const useCaseErrors = errors && errors.use_cases && Array.isArray(errors.use_cases) From f48535a786531bb6d81d726bb22252d27886c2d7 Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Tue, 11 Feb 2025 13:26:03 +0100 Subject: [PATCH 116/170] Refactor formikProps in ExpressWizard components --- .../steps/express-2/ModalUseCase/modalUseCase.tsx | 4 ++-- .../steps/express-2/ModalUseCase/modalUseCaseBody.tsx | 2 +- .../steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx | 2 +- .../steps/express-2/ModalUseCase/useCaseDetails.tsx | 2 -- .../steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx | 2 +- .../steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx | 2 +- .../steps/express-2/ModalUseCase/useCaseDetailsLink.tsx | 2 +- .../steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx | 2 +- src/pages/ExpressWizard/steps/express-2/how.tsx | 1 - .../steps/express-3/ModalUseCase/modalUseCase.tsx | 4 ++-- .../steps/express-3/ModalUseCase/modalUseCaseBody.tsx | 2 +- .../steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx | 2 +- .../steps/express-3/ModalUseCase/useCaseDetails.tsx | 2 -- .../steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx | 2 +- .../steps/express-3/ModalUseCase/useCaseDetailsLink.tsx | 2 +- .../steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx | 2 +- src/pages/ExpressWizard/steps/express-3/how.tsx | 1 - .../steps/express-4/ModalUseCase/modalUseCase.tsx | 4 ++-- .../steps/express-4/ModalUseCase/modalUseCaseBody.tsx | 2 +- .../steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx | 2 +- .../steps/express-4/ModalUseCase/useCaseDetails.tsx | 2 -- .../steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx | 2 +- .../steps/express-4/ModalUseCase/useCaseDetailsLink.tsx | 2 +- .../steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx | 2 +- src/pages/ExpressWizard/steps/express-4/how.tsx | 1 - 25 files changed, 22 insertions(+), 31 deletions(-) diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx index 2e3083cf9..00449b87b 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCase.tsx @@ -4,7 +4,7 @@ import { ModalFullScreen, Row, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; @@ -12,10 +12,10 @@ import { closeUseCaseModal } from 'src/features/express/expressSlice'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import styled from 'styled-components'; +import { ModalUseCaseBody } from './modalUseCaseBody'; import { ModalUseCaseHeader } from './modalUseCaseHeader'; import { ModalUseCaseHelp } from './modalUseCaseHelp'; import { ModalUseCaseTabLayout } from './modalUseCaseTabLayout'; -import { ModalUseCaseBody } from './modalUseCaseBody'; const Body = styled(ModalFullScreen.Body)` padding: 0; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx index 55ab0d66a..71119296e 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseBody.tsx @@ -5,7 +5,7 @@ import { Paragraph, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps, useFormikContext } from 'formik'; +import { FieldArray, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx index e61387fe5..0544d863a 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/modalUseCaseTabLayout.tsx @@ -4,7 +4,7 @@ import { getColor, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps, useFormikContext } from 'formik'; +import { FieldArray, useFormikContext } from 'formik'; import i18n from 'i18next'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx index e5e47dfba..559741a18 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetails.tsx @@ -1,7 +1,5 @@ -import { FormikProps } from 'formik'; import { AnimatedContainer } from 'src/common/components/animatedContainer'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; -import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import { UseCaseEditor } from './useCaseDetailsEditor'; import { UseCaseLink } from './useCaseDetailsLink'; import { UseCaseTitle } from './useCaseDetailsTitle'; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx index e8a1e66a2..035486aae 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsDropdown.tsx @@ -4,7 +4,7 @@ import { Paragraph, Toggle, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import i18n from 'i18next'; import { useCallback, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx index 6c2b02b1a..be9984e50 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsEditor.tsx @@ -6,7 +6,7 @@ import { Paragraph, Row, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx index a510b0c24..beecd548b 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsLink.tsx @@ -4,7 +4,7 @@ import { Paragraph, Span, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; diff --git a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx index 813705031..90bd072b1 100644 --- a/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-2/ModalUseCase/useCaseDetailsTitle.tsx @@ -1,5 +1,5 @@ import { InputToggle, Span } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { HelpTextMessage } from 'src/common/components/helpTextMessage'; diff --git a/src/pages/ExpressWizard/steps/express-2/how.tsx b/src/pages/ExpressWizard/steps/express-2/how.tsx index 32a18981c..096acdfd6 100644 --- a/src/pages/ExpressWizard/steps/express-2/how.tsx +++ b/src/pages/ExpressWizard/steps/express-2/how.tsx @@ -138,7 +138,6 @@ export const HowStep = (props: FormikProps) => { return ( <> diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx index 2e3083cf9..00449b87b 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCase.tsx @@ -4,7 +4,7 @@ import { ModalFullScreen, Row, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; @@ -12,10 +12,10 @@ import { closeUseCaseModal } from 'src/features/express/expressSlice'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import styled from 'styled-components'; +import { ModalUseCaseBody } from './modalUseCaseBody'; import { ModalUseCaseHeader } from './modalUseCaseHeader'; import { ModalUseCaseHelp } from './modalUseCaseHelp'; import { ModalUseCaseTabLayout } from './modalUseCaseTabLayout'; -import { ModalUseCaseBody } from './modalUseCaseBody'; const Body = styled(ModalFullScreen.Body)` padding: 0; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx index 3ca315cb3..51a1fe3eb 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseBody.tsx @@ -5,7 +5,7 @@ import { Paragraph, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps, useFormikContext } from 'formik'; +import { FieldArray, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx index 29cf5a89c..3d3357cce 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/modalUseCaseTabLayout.tsx @@ -4,7 +4,7 @@ import { getColor, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps, useFormikContext } from 'formik'; +import { FieldArray, useFormikContext } from 'formik'; import i18n from 'i18next'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetails.tsx index e5e47dfba..559741a18 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetails.tsx @@ -1,7 +1,5 @@ -import { FormikProps } from 'formik'; import { AnimatedContainer } from 'src/common/components/animatedContainer'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; -import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import { UseCaseEditor } from './useCaseDetailsEditor'; import { UseCaseLink } from './useCaseDetailsLink'; import { UseCaseTitle } from './useCaseDetailsTitle'; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx index 21607c017..ffcc0aeaa 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsEditor.tsx @@ -6,7 +6,7 @@ import { Paragraph, Row, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx index 7f2cfc629..b9ca3b5be 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsLink.tsx @@ -4,7 +4,7 @@ import { Paragraph, Span, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; diff --git a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx index a56b3e211..6a452b918 100644 --- a/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-3/ModalUseCase/useCaseDetailsTitle.tsx @@ -1,5 +1,5 @@ import { InputToggle, Span } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { HelpTextMessage } from 'src/common/components/helpTextMessage'; diff --git a/src/pages/ExpressWizard/steps/express-3/how.tsx b/src/pages/ExpressWizard/steps/express-3/how.tsx index 371664598..9dc392388 100644 --- a/src/pages/ExpressWizard/steps/express-3/how.tsx +++ b/src/pages/ExpressWizard/steps/express-3/how.tsx @@ -144,7 +144,6 @@ export const HowStep = (props: FormikProps) => { return ( <> diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx index 2e3083cf9..00449b87b 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCase.tsx @@ -4,7 +4,7 @@ import { ModalFullScreen, Row, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; @@ -12,10 +12,10 @@ import { closeUseCaseModal } from 'src/features/express/expressSlice'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import styled from 'styled-components'; +import { ModalUseCaseBody } from './modalUseCaseBody'; import { ModalUseCaseHeader } from './modalUseCaseHeader'; import { ModalUseCaseHelp } from './modalUseCaseHelp'; import { ModalUseCaseTabLayout } from './modalUseCaseTabLayout'; -import { ModalUseCaseBody } from './modalUseCaseBody'; const Body = styled(ModalFullScreen.Body)` padding: 0; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx index fa6e494ce..dcac1d7ac 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseBody.tsx @@ -5,7 +5,7 @@ import { Paragraph, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps, useFormikContext } from 'formik'; +import { FieldArray, useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as TrashIcon } from 'src/assets/icons/trash-stroke.svg'; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx index c36ef3a6c..e5e92c674 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/modalUseCaseTabLayout.tsx @@ -4,7 +4,7 @@ import { getColor, retrieveComponentStyles, } from '@appquality/unguess-design-system'; -import { FieldArray, FormikProps, useFormikContext } from 'formik'; +import { FieldArray, useFormikContext } from 'formik'; import i18n from 'i18next'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx index e5e47dfba..559741a18 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetails.tsx @@ -1,7 +1,5 @@ -import { FormikProps } from 'formik'; import { AnimatedContainer } from 'src/common/components/animatedContainer'; import { UseCase } from 'src/pages/ExpressWizard/fields/how'; -import { WizardModel } from 'src/pages/ExpressWizard/wizardModel'; import { UseCaseEditor } from './useCaseDetailsEditor'; import { UseCaseLink } from './useCaseDetailsLink'; import { UseCaseTitle } from './useCaseDetailsTitle'; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx index 21607c017..ffcc0aeaa 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsEditor.tsx @@ -6,7 +6,7 @@ import { Paragraph, Row, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx index 7f2cfc629..b9ca3b5be 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsLink.tsx @@ -4,7 +4,7 @@ import { Paragraph, Span, } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { ReactComponent as InfoIcon } from 'src/assets/icons/info-icon.svg'; diff --git a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx index f789cbe90..5a798c55a 100644 --- a/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx +++ b/src/pages/ExpressWizard/steps/express-4/ModalUseCase/useCaseDetailsTitle.tsx @@ -1,5 +1,5 @@ import { InputToggle, Span } from '@appquality/unguess-design-system'; -import { FormikProps, useFormikContext } from 'formik'; +import { useFormikContext } from 'formik'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { HelpTextMessage } from 'src/common/components/helpTextMessage'; diff --git a/src/pages/ExpressWizard/steps/express-4/how.tsx b/src/pages/ExpressWizard/steps/express-4/how.tsx index f31da1700..e56671d4a 100644 --- a/src/pages/ExpressWizard/steps/express-4/how.tsx +++ b/src/pages/ExpressWizard/steps/express-4/how.tsx @@ -144,7 +144,6 @@ export const HowStep = (props: FormikProps) => { return ( <> From 79fc4641c1dfc735b00fa08160f22bd1f49767a4 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Tue, 11 Feb 2025 15:16:38 +0100 Subject: [PATCH 117/170] feat: add navigation arrows to ScrollingGrid for improved user interaction --- src/common/components/ScrollingGrid.tsx | 125 ++++++++++++++++++++++-- 1 file changed, 119 insertions(+), 6 deletions(-) diff --git a/src/common/components/ScrollingGrid.tsx b/src/common/components/ScrollingGrid.tsx index 52fbfdb01..25ed062c8 100644 --- a/src/common/components/ScrollingGrid.tsx +++ b/src/common/components/ScrollingGrid.tsx @@ -1,5 +1,10 @@ import { appTheme } from 'src/app/theme'; import styled from 'styled-components'; +import { ReactComponent as ArrowLeft } from '@zendeskgarden/svg-icons/src/16/chevron-left-stroke.svg'; +import { ReactComponent as ArrowRight } from '@zendeskgarden/svg-icons/src/16/chevron-right-stroke.svg'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { use } from 'i18next'; +import { tr } from 'date-fns/locale'; const scrollingContainerItemsGap = appTheme.space.md; @@ -56,7 +61,7 @@ const StyledItem = styled.div` ( 100% - ${scrollingContainerItemsGap}*2 - ${(p) => p.theme.space.xxl} - ${(p) => p.theme.space.xxl} - ) / 3 + ) / 3.1 ); } @container scrollingContainer (min-width: 1410px) { @@ -73,11 +78,53 @@ const GridContainer = styled.div` position: relative; margin-right: -${(p) => p.theme.space.md}; margin-left: -${(p) => p.theme.space.md}; + .navigation-left, + .navigation-right { + display: none; + } @media (min-width: ${(p) => p.theme.breakpoints.sm}) { margin-right: -${(p) => p.theme.space.xxl}; margin-left: -${(p) => p.theme.space.xxl}; } + @media (min-width: ${(p) => p.theme.breakpoints.md}) { + .navigation-left, + .navigation-right { + display: flex; + justify-content: center; + align-items: center; + position: absolute; + top: 0; + bottom: ${(p) => p.theme.space.xl}; + width: ${(p) => p.theme.space.xxl}; + min-width: ${(p) => p.theme.space.xxl}; + opacity: 0; + transition: opacity 0.3s; + z-index: 2; + + &:hover:not(.disabled) { + opacity: 1; + pointer-events: auto; + cursor: pointer; + } + } + .navigation-left { + left: 0; + background: linear-gradient( + to left, + rgba(255, 255, 255, 0.5), + ${(p) => p.theme.palette.grey[100]} + ); + } + .navigation-right { + right: 0; + background: linear-gradient( + to right, + rgba(255, 255, 255, 0.5), + ${(p) => p.theme.palette.grey[100]} + ); + } + } @media (min-width: ${(p) => p.theme.breakpoints.xxl}) { &::after, &::before { @@ -113,11 +160,77 @@ const GridContainer = styled.div` const ScrollingGridComponent = ({ children, ...props -}: React.HTMLAttributes) => ( - - {children} - -); +}: React.HTMLAttributes) => { + const scrollingContainer = useRef(null); + const wrapperContainer = useRef(null); + const [isLeftDisabled, setIsLeftDisabled] = useState(true); + const [isRightDisabled, setIsRightDisabled] = useState(true); + const scrollLeft = () => { + if (scrollingContainer.current) { + scrollingContainer.current.scrollBy({ + left: -scrollingContainer.current.offsetWidth / 2, + behavior: 'smooth', + }); + } + }; + const scrollRight = () => { + if (scrollingContainer.current) { + scrollingContainer.current.scrollBy({ + left: scrollingContainer.current.offsetWidth / 2, + behavior: 'smooth', + }); + } + }; + + const handleScroll = useCallback(() => { + if (scrollingContainer.current) { + if (scrollingContainer.current.scrollLeft === 0) { + setIsLeftDisabled(true); + } else { + setIsLeftDisabled(false); + } + if ( + scrollingContainer.current.scrollLeft + + scrollingContainer.current.offsetWidth >= + scrollingContainer.current.scrollWidth + ) { + setIsRightDisabled(true); + } else { + setIsRightDisabled(false); + } + } + }, []); + + useEffect(() => { + handleScroll(); + if (scrollingContainer.current) { + scrollingContainer.current.addEventListener('scroll', handleScroll); + } + return () => { + if (scrollingContainer.current) { + scrollingContainer.current.removeEventListener('scroll', handleScroll); + } + }; + }, []); + + return ( + +
+ +
+ {children} +
+ +
+
+ ); +}; export const ScrollingGrid = ScrollingGridComponent as typeof ScrollingGridComponent & { From 6d81556f69b36eb7a671ef64b827df5a8f1cd0b1 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Tue, 11 Feb 2025 15:27:01 +0100 Subject: [PATCH 118/170] feat: replace div elements with button elements for navigation in ScrollingGrid for better accessibility --- src/common/components/ScrollingGrid.tsx | 26 ++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/common/components/ScrollingGrid.tsx b/src/common/components/ScrollingGrid.tsx index 25ed062c8..c511c0df2 100644 --- a/src/common/components/ScrollingGrid.tsx +++ b/src/common/components/ScrollingGrid.tsx @@ -2,9 +2,7 @@ import { appTheme } from 'src/app/theme'; import styled from 'styled-components'; import { ReactComponent as ArrowLeft } from '@zendeskgarden/svg-icons/src/16/chevron-left-stroke.svg'; import { ReactComponent as ArrowRight } from '@zendeskgarden/svg-icons/src/16/chevron-right-stroke.svg'; -import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import { use } from 'i18next'; -import { tr } from 'date-fns/locale'; +import { useCallback, useEffect, useRef, useState } from 'react'; const scrollingContainerItemsGap = appTheme.space.md; @@ -19,6 +17,7 @@ const StyledGrid = styled.div` padding-bottom: ${(p) => p.theme.space.xl}; scroll-snap-type: x mandatory; scroll-behavior: smooth; + // Hide scrollbar &::-webkit-scrollbar { display: none; @@ -90,6 +89,13 @@ const GridContainer = styled.div` @media (min-width: ${(p) => p.theme.breakpoints.md}) { .navigation-left, .navigation-right { + // reset button properties + appearance: none; + border: none; + background: none; + padding: 0; + cursor: auto; + display: flex; justify-content: center; align-items: center; @@ -215,19 +221,25 @@ const ScrollingGridComponent = ({ return ( -
-
+ {children} -
-
+
); }; From de743f7bb3c9e64218588d152f08de6556a822a5 Mon Sep 17 00:00:00 2001 From: iDome89 Date: Fri, 7 Feb 2025 11:56:04 +0100 Subject: [PATCH 119/170] feat(ExpressWizard): add device label to device selection steps --- src/locales/it/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index 42bae3110..277bdfa5d 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -832,7 +832,7 @@ "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_DESCRIPTION": "Ti garantiamo il giusto equilibrio tra le tipologie di dispositivi e browser in base alle statistiche di mercato e alla nostra esperienza.", "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_TITLE": "Scelta dei browser? Ci pensiamo noi.", "__EXPRESS_WIZARD_STEP_WHERE_DESCRIPTION": "I dispositivi del test", - "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL": "", + "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL": "Device", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_OPERATING_SYSTEM_ERROR": "Seleziona un sistema operativo", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_DESKTOP": "Desktop", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_ERROR": "Seleziona almeno un dispositivo", From 08c9d0c2765f62046d8fc0777315018a50479f9b Mon Sep 17 00:00:00 2001 From: iDome89 Date: Mon, 10 Feb 2025 18:56:23 +0100 Subject: [PATCH 120/170] chore:update strapi api definition --- src/features/backoffice/index.ts | 1968 ++++- .../backoffice/openapi/documentation.json | 6339 +++++++++++++++-- 2 files changed, 7706 insertions(+), 601 deletions(-) diff --git a/src/features/backoffice/index.ts b/src/features/backoffice/index.ts index 59badbd3b..a61e517e5 100644 --- a/src/features/backoffice/index.ts +++ b/src/features/backoffice/index.ts @@ -2192,6 +2192,136 @@ export type CategoryListResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -3857,133 +3987,263 @@ export type CategoryResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; - }; - output?: { - id?: string; - Icon?: { - data?: { - id?: string; - attributes?: { - name?: string; - alternativeText?: string; - caption?: string; - width?: number; - height?: number; - formats?: any; - hash?: string; - ext?: string; - mime?: string; - size?: number; - url?: string; - previewUrl?: string; - provider?: string; - provider_metadata?: any; - related?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: { - firstname?: string; - lastname?: string; - username?: string; - email?: string; - resetPasswordToken?: string; - registrationToken?: string; - isActive?: boolean; - roles?: { - data?: { - id?: string; - attributes?: { - name?: string; - code?: string; - description?: string; - users?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - permissions?: { - data?: { - id?: string; - attributes?: { - action?: string; - subject?: string; - properties?: any; - conditions?: any; - role?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; - }; - }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; - }; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; + }; + output?: { + id?: string; + Icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; }; }; Text?: string; @@ -5510,6 +5770,136 @@ export type CategoryLocalizationResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -10248,6 +10638,136 @@ export type ServiceListResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -12447,6 +12967,136 @@ export type ServiceResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -14648,6 +15298,136 @@ export type ServiceLocalizationResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -16846,6 +17626,136 @@ export type TemplateListResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -17030,6 +17940,136 @@ export type TemplateListResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -19181,6 +20221,136 @@ export type TemplateResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -19365,6 +20535,136 @@ export type TemplateResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -19530,6 +20830,10 @@ export type TemplateRequest = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + icon?: number | string; + label?: string; + }; }; output?: { Icon?: number | string; @@ -21174,64 +22478,207 @@ export type TemplateLocalizationResponse = { }; }; }; - }[]; - }; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + requirements?: { + id?: string; + description?: string; + list?: { + id?: string; + item?: string; + }[]; + }; + why?: { + id?: string; + reasons?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; - }[]; - }; - blocked?: boolean; - preferedLanguage?: string; - createdAt?: string; - updatedAt?: string; - createdBy?: { - data?: { - id?: string; - attributes?: {}; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; }; }; }; }; - updatedBy?: { - data?: { - id?: string; - attributes?: {}; - }; - }; }; - }; - }; - requirements?: { - id?: string; - description?: string; - list?: { + title?: string; + description?: string; + }[]; + advantages?: { id?: string; item?: string; }[]; }; - why?: { + what?: { id?: string; - reasons?: { + description?: string; + goal_text?: string; + }; + how?: { + id?: string; + timeline?: { id?: string; icon?: { data?: { @@ -21362,19 +22809,28 @@ export type TemplateLocalizationResponse = { title?: string; description?: string; }[]; - advantages?: { + }; + template_slug?: string; + is_functional?: boolean; + categories?: { + data?: { id?: string; - item?: string; + attributes?: {}; }[]; }; - what?: { - id?: string; - description?: string; - goal_text?: string; + sort_order?: number; + express?: { + data?: { + id?: string; + attributes?: {}; + }; }; - how?: { + Price?: { id?: string; - timeline?: { + price?: string; + previous_price?: string; + is_strikethrough?: boolean; + tag_price?: { id?: string; icon?: { data?: { @@ -21502,31 +22958,9 @@ export type TemplateLocalizationResponse = { }; }; }; - title?: string; - description?: string; - }[]; - }; - template_slug?: string; - is_functional?: boolean; - categories?: { - data?: { - id?: string; - attributes?: {}; - }[]; - }; - sort_order?: number; - express?: { - data?: { - id?: string; - attributes?: {}; + label?: string; }; }; - Price?: { - id?: string; - price?: string; - previous_price?: string; - is_strikethrough?: boolean; - }; output?: { id?: string; Icon?: { @@ -21710,6 +23144,136 @@ export type TemplateLocalizationResponse = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + id?: string; + icon?: { + data?: { + id?: string; + attributes?: { + name?: string; + alternativeText?: string; + caption?: string; + width?: number; + height?: number; + formats?: any; + hash?: string; + ext?: string; + mime?: string; + size?: number; + url?: string; + previewUrl?: string; + provider?: string; + provider_metadata?: any; + related?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: { + firstname?: string; + lastname?: string; + username?: string; + email?: string; + resetPasswordToken?: string; + registrationToken?: string; + isActive?: boolean; + roles?: { + data?: { + id?: string; + attributes?: { + name?: string; + code?: string; + description?: string; + users?: { + data?: { + id?: string; + attributes?: {}; + }[]; + }; + permissions?: { + data?: { + id?: string; + attributes?: { + action?: string; + subject?: string; + properties?: any; + conditions?: any; + role?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }[]; + }; + blocked?: boolean; + preferedLanguage?: string; + createdAt?: string; + updatedAt?: string; + createdBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + updatedBy?: { + data?: { + id?: string; + attributes?: {}; + }; + }; + }; + }; + }; + label?: string; + }; }; output?: { id?: string; @@ -21871,6 +23435,10 @@ export type TemplateLocalizationRequest = { price?: string; previous_price?: string; is_strikethrough?: boolean; + tag_price?: { + icon?: number | string; + label?: string; + }; }; output?: { Icon?: number | string; diff --git a/src/features/backoffice/openapi/documentation.json b/src/features/backoffice/openapi/documentation.json index 8cb31078e..3a769464b 100644 --- a/src/features/backoffice/openapi/documentation.json +++ b/src/features/backoffice/openapi/documentation.json @@ -14,13 +14,17 @@ "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "x-generation-date": "2025-01-16T11:30:39.013Z" + "x-generation-date": "2025-02-10T17:48:33.603Z" }, "x-strapi-config": { "path": "/documentation", "showGeneratedFiles": true, "generateDefaultResponse": true, - "plugins": ["email", "upload", "users-permissions"] + "plugins": [ + "email", + "upload", + "users-permissions" + ] }, "servers": [ { @@ -48,7 +52,9 @@ "schemas": { "Error": { "type": "object", - "required": ["error"], + "required": [ + "error" + ], "properties": { "data": { "nullable": true, @@ -4314,6 +4320,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -9208,6 +9595,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -14128,6 +14896,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -27616,6 +28765,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -32520,6 +34050,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -39121,6 +41032,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -45613,6 +47905,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -52131,6 +54804,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -52767,6 +55821,25 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "icon": { + "oneOf": [ + { + "type": "integer" + }, + { + "type": "string" + } + ], + "example": "string or id" + }, + "label": { + "type": "string" + } + } } } }, @@ -52829,6 +55902,25 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "icon": { + "oneOf": [ + { + "type": "integer" + }, + { + "type": "string" + } + ], + "example": "string or id" + }, + "label": { + "type": "string" + } + } } } }, @@ -58746,6 +61838,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -59296,6 +62769,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -65521,20 +69375,467 @@ } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + } + } + } + } + }, + "template_slug": { + "type": "string" + }, + "is_functional": { + "type": "boolean" + }, + "categories": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "sort_order": { + "type": "integer" + }, + "express": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "Price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "price": { + "type": "string" + }, + "previous_price": { + "type": "string" + }, + "is_strikethrough": { + "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -65544,20 +69845,20 @@ } } } - }, - "updatedBy": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} - } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} } } } @@ -65567,81 +69868,15 @@ } } } - }, - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - } - } - } - } - }, - "template_slug": { - "type": "string" - }, - "is_functional": { - "type": "boolean" - }, - "categories": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {} } - } - } - } - } - }, - "sort_order": { - "type": "integer" - }, - "express": { - "type": "object", - "properties": { - "data": { - "type": "object", - "properties": { - "id": { - "type": "string" }, - "attributes": { - "type": "object", - "properties": {} + "label": { + "type": "string" } } } } }, - "Price": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "price": { - "type": "string" - }, - "previous_price": { - "type": "string" - }, - "is_strikethrough": { - "type": "boolean" - } - } - }, "output": { "type": "array", "items": { @@ -66189,6 +70424,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -72558,6 +77174,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -73108,6 +78105,387 @@ }, "is_strikethrough": { "type": "boolean" + }, + "tag_price": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "alternativeText": { + "type": "string" + }, + "caption": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "formats": {}, + "hash": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "number", + "format": "float" + }, + "url": { + "type": "string" + }, + "previewUrl": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "provider_metadata": {}, + "related": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "firstname": { + "type": "string" + }, + "lastname": { + "type": "string" + }, + "username": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "resetPasswordToken": { + "type": "string" + }, + "registrationToken": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "roles": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "users": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + }, + "permissions": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "properties": {}, + "conditions": {}, + "role": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "blocked": { + "type": "boolean" + }, + "preferedLanguage": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "createdBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "updatedBy": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "object", + "properties": {} + } + } + } + } + } + } + } + } + } + } + }, + "label": { + "type": "string" + } + } } } }, @@ -73641,7 +79019,10 @@ }, "device_type": { "type": "string", - "enum": ["webapp", "mobileapp"] + "enum": [ + "webapp", + "mobileapp" + ] }, "image": { "type": "object", @@ -74426,7 +79807,10 @@ }, "device_type": { "type": "string", - "enum": ["webapp", "mobileapp"] + "enum": [ + "webapp", + "mobileapp" + ] }, "image": { "type": "object", @@ -75237,7 +80621,10 @@ }, "device_type": { "type": "string", - "enum": ["webapp", "mobileapp"] + "enum": [ + "webapp", + "mobileapp" + ] }, "image": { "type": "object", @@ -81518,7 +86905,9 @@ } } }, - "tags": ["Category"], + "tags": [ + "Category" + ], "parameters": [ { "name": "sort", @@ -81666,7 +87055,9 @@ } } }, - "tags": ["Category"], + "tags": [ + "Category" + ], "parameters": [], "operationId": "post/categories", "requestBody": { @@ -81745,7 +87136,9 @@ } } }, - "tags": ["Category"], + "tags": [ + "Category" + ], "parameters": [ { "name": "id", @@ -81823,7 +87216,9 @@ } } }, - "tags": ["Category"], + "tags": [ + "Category" + ], "parameters": [ { "name": "id", @@ -81912,7 +87307,9 @@ } } }, - "tags": ["Category"], + "tags": [ + "Category" + ], "parameters": [ { "name": "id", @@ -81992,7 +87389,9 @@ } } }, - "tags": ["Category"], + "tags": [ + "Category" + ], "parameters": [ { "name": "id", @@ -82082,7 +87481,9 @@ } } }, - "tags": ["Express"], + "tags": [ + "Express" + ], "parameters": [ { "name": "sort", @@ -82230,7 +87631,9 @@ } } }, - "tags": ["Express"], + "tags": [ + "Express" + ], "parameters": [], "operationId": "post/expresses", "requestBody": { @@ -82309,7 +87712,9 @@ } } }, - "tags": ["Express"], + "tags": [ + "Express" + ], "parameters": [ { "name": "id", @@ -82387,7 +87792,9 @@ } } }, - "tags": ["Express"], + "tags": [ + "Express" + ], "parameters": [ { "name": "id", @@ -82476,7 +87883,9 @@ } } }, - "tags": ["Express"], + "tags": [ + "Express" + ], "parameters": [ { "name": "id", @@ -82556,7 +87965,9 @@ } } }, - "tags": ["Express-type"], + "tags": [ + "Express-type" + ], "parameters": [ { "name": "sort", @@ -82704,7 +88115,9 @@ } } }, - "tags": ["Express-type"], + "tags": [ + "Express-type" + ], "parameters": [], "operationId": "post/express-types", "requestBody": { @@ -82783,7 +88196,9 @@ } } }, - "tags": ["Express-type"], + "tags": [ + "Express-type" + ], "parameters": [ { "name": "id", @@ -82861,7 +88276,9 @@ } } }, - "tags": ["Express-type"], + "tags": [ + "Express-type" + ], "parameters": [ { "name": "id", @@ -82950,7 +88367,9 @@ } } }, - "tags": ["Express-type"], + "tags": [ + "Express-type" + ], "parameters": [ { "name": "id", @@ -83030,7 +88449,9 @@ } } }, - "tags": ["Express-type"], + "tags": [ + "Express-type" + ], "parameters": [ { "name": "id", @@ -83120,7 +88541,9 @@ } } }, - "tags": ["Help-link"], + "tags": [ + "Help-link" + ], "parameters": [ { "name": "sort", @@ -83268,7 +88691,9 @@ } } }, - "tags": ["Help-link"], + "tags": [ + "Help-link" + ], "parameters": [], "operationId": "post/help-links", "requestBody": { @@ -83347,7 +88772,9 @@ } } }, - "tags": ["Help-link"], + "tags": [ + "Help-link" + ], "parameters": [ { "name": "id", @@ -83425,7 +88852,9 @@ } } }, - "tags": ["Help-link"], + "tags": [ + "Help-link" + ], "parameters": [ { "name": "id", @@ -83514,7 +88943,9 @@ } } }, - "tags": ["Help-link"], + "tags": [ + "Help-link" + ], "parameters": [ { "name": "id", @@ -83594,7 +89025,9 @@ } } }, - "tags": ["Help-link"], + "tags": [ + "Help-link" + ], "parameters": [ { "name": "id", @@ -83684,7 +89117,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Manual" + ], "parameters": [ { "name": "sort", @@ -83832,7 +89267,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Manual" + ], "parameters": [], "operationId": "post/manuals", "requestBody": { @@ -83911,7 +89348,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Manual" + ], "parameters": [ { "name": "id", @@ -83989,7 +89428,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Manual" + ], "parameters": [ { "name": "id", @@ -84078,7 +89519,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Manual" + ], "parameters": [ { "name": "id", @@ -84158,7 +89601,9 @@ } } }, - "tags": ["Manual"], + "tags": [ + "Manual" + ], "parameters": [ { "name": "id", @@ -84248,7 +89693,9 @@ } } }, - "tags": ["Promo"], + "tags": [ + "Promo" + ], "parameters": [ { "name": "sort", @@ -84396,7 +89843,9 @@ } } }, - "tags": ["Promo"], + "tags": [ + "Promo" + ], "parameters": [], "operationId": "post/promos", "requestBody": { @@ -84475,7 +89924,9 @@ } } }, - "tags": ["Promo"], + "tags": [ + "Promo" + ], "parameters": [ { "name": "id", @@ -84553,7 +90004,9 @@ } } }, - "tags": ["Promo"], + "tags": [ + "Promo" + ], "parameters": [ { "name": "id", @@ -84642,7 +90095,9 @@ } } }, - "tags": ["Promo"], + "tags": [ + "Promo" + ], "parameters": [ { "name": "id", @@ -84722,234 +90177,240 @@ } } }, - "tags": ["Service"], - "parameters": [ - { - "name": "sort", - "in": "query", - "description": "Sort by attributes ascending (asc) or descending (desc)", - "deprecated": false, - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "pagination[withCount]", - "in": "query", - "description": "Retun page/pageSize (default: true)", - "deprecated": false, - "required": false, - "schema": { - "type": "boolean" - } - }, - { - "name": "pagination[page]", - "in": "query", - "description": "Page number (default: 0)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "pagination[pageSize]", - "in": "query", - "description": "Page size (default: 25)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "pagination[start]", - "in": "query", - "description": "Offset value (default: 0)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "pagination[limit]", - "in": "query", - "description": "Number of entities to return (default: 25)", - "deprecated": false, - "required": false, - "schema": { - "type": "integer" - } - }, - { - "name": "fields", - "in": "query", - "description": "Fields to return (ex: title,author)", - "deprecated": false, - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "populate", - "in": "query", - "description": "Relations to return", - "deprecated": false, - "required": false, - "schema": { - "type": "string" - } - } + "tags": [ + "Service" + ], + "parameters": [ + { + "name": "sort", + "in": "query", + "description": "Sort by attributes ascending (asc) or descending (desc)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pagination[withCount]", + "in": "query", + "description": "Retun page/pageSize (default: true)", + "deprecated": false, + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "pagination[page]", + "in": "query", + "description": "Page number (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[pageSize]", + "in": "query", + "description": "Page size (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[start]", + "in": "query", + "description": "Offset value (default: 0)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "pagination[limit]", + "in": "query", + "description": "Number of entities to return (default: 25)", + "deprecated": false, + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "fields", + "in": "query", + "description": "Fields to return (ex: title,author)", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "populate", + "in": "query", + "description": "Relations to return", + "deprecated": false, + "required": false, + "schema": { + "type": "string" + } + } + ], + "operationId": "get/services" + }, + "post": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Service" + ], + "parameters": [], + "operationId": "post/services", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceRequest" + } + } + } + } + } + }, + "/services/{id}": { + "get": { + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + }, + "tags": [ + "Service" ], - "operationId": "get/services" - }, - "post": { - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ServiceResponse" - } - } - } - }, - "400": { - "description": "Bad Request", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "401": { - "description": "Unauthorized", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not Found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "500": { - "description": "Internal Server Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "tags": ["Service"], - "parameters": [], - "operationId": "post/services", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ServiceRequest" - } - } - } - } - } - }, - "/services/{id}": { - "get": { - "responses": { - "200": { - "description": "OK", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ServiceResponse" - } - } - } - }, - "400": { - "description": "Bad Request", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "401": { - "description": "Unauthorized", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not Found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "500": { - "description": "Internal Server Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "tags": ["Service"], "parameters": [ { "name": "id", @@ -85027,7 +90488,9 @@ } } }, - "tags": ["Service"], + "tags": [ + "Service" + ], "parameters": [ { "name": "id", @@ -85116,7 +90579,9 @@ } } }, - "tags": ["Service"], + "tags": [ + "Service" + ], "parameters": [ { "name": "id", @@ -85196,7 +90661,9 @@ } } }, - "tags": ["Service"], + "tags": [ + "Service" + ], "parameters": [ { "name": "id", @@ -85286,7 +90753,9 @@ } } }, - "tags": ["Template"], + "tags": [ + "Template" + ], "parameters": [ { "name": "sort", @@ -85434,7 +90903,9 @@ } } }, - "tags": ["Template"], + "tags": [ + "Template" + ], "parameters": [], "operationId": "post/templates", "requestBody": { @@ -85513,7 +90984,9 @@ } } }, - "tags": ["Template"], + "tags": [ + "Template" + ], "parameters": [ { "name": "id", @@ -85591,7 +91064,9 @@ } } }, - "tags": ["Template"], + "tags": [ + "Template" + ], "parameters": [ { "name": "id", @@ -85680,7 +91155,9 @@ } } }, - "tags": ["Template"], + "tags": [ + "Template" + ], "parameters": [ { "name": "id", @@ -85760,7 +91237,9 @@ } } }, - "tags": ["Template"], + "tags": [ + "Template" + ], "parameters": [ { "name": "id", @@ -85850,7 +91329,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "sort", @@ -85998,7 +91479,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [], "operationId": "post/use-case-templates", "requestBody": { @@ -86077,7 +91560,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "id", @@ -86155,7 +91640,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "id", @@ -86244,7 +91731,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "id", @@ -86324,7 +91813,9 @@ } } }, - "tags": ["Use-case-template"], + "tags": [ + "Use-case-template" + ], "parameters": [ { "name": "id", @@ -86414,7 +91905,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "sort", @@ -86562,7 +92055,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [], "operationId": "post/use-case-template-categories", "requestBody": { @@ -86641,7 +92136,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "id", @@ -86719,7 +92216,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "id", @@ -86808,7 +92307,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "id", @@ -86888,7 +92389,9 @@ } } }, - "tags": ["Use-case-template-category"], + "tags": [ + "Use-case-template-category" + ], "parameters": [ { "name": "id", @@ -86978,7 +92481,9 @@ } } }, - "tags": ["Upload - File"], + "tags": [ + "Upload - File" + ], "parameters": [], "operationId": "get/upload/files/count" } @@ -87047,7 +92552,9 @@ } } }, - "tags": ["Upload - File"], + "tags": [ + "Upload - File" + ], "parameters": [ { "name": "sort", @@ -87197,7 +92704,9 @@ } } }, - "tags": ["Upload - File"], + "tags": [ + "Upload - File" + ], "parameters": [ { "name": "id", @@ -87276,7 +92785,9 @@ } } }, - "tags": ["Upload - File"], + "tags": [ + "Upload - File" + ], "parameters": [ { "name": "id", @@ -87356,7 +92867,9 @@ } } }, - "tags": ["Users-permissions - Permission"], + "tags": [ + "Users-permissions - Permission" + ], "parameters": [], "operationId": "get/users-permissions/permissions" } @@ -87425,7 +92938,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [ { "name": "id", @@ -87505,7 +93020,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [ { "name": "sort", @@ -87653,7 +93170,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [], "operationId": "post/users-permissions/roles", "requestBody": { @@ -87732,7 +93251,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [ { "name": "role", @@ -87821,7 +93342,9 @@ } } }, - "tags": ["Users-permissions - Role"], + "tags": [ + "Users-permissions - Role" + ], "parameters": [ { "name": "role", @@ -87901,7 +93424,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [], "operationId": "get/users/count" } @@ -87970,7 +93495,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [ { "name": "sort", @@ -88118,7 +93645,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [], "operationId": "post/users", "requestBody": { @@ -88197,7 +93726,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [], "operationId": "get/users/me" } @@ -88266,7 +93797,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [ { "name": "id", @@ -88344,7 +93877,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [ { "name": "id", @@ -88433,7 +93968,9 @@ } } }, - "tags": ["Users-permissions - User"], + "tags": [ + "Users-permissions - User" + ], "parameters": [ { "name": "id", From 1cae42a9592116df90522c1894ce385990d8004c Mon Sep 17 00:00:00 2001 From: iDome89 Date: Mon, 10 Feb 2025 17:25:34 +0100 Subject: [PATCH 121/170] WIP - feat(ExpressWizard): add "More info" button in the footer and update translations --- src/locales/en/translation.json | 1 + src/locales/it/translation.json | 1 + src/pages/ExpressWizard/drawer.tsx | 18 +++++++++++++++--- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 88343e612..16f697c64 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -1094,6 +1094,7 @@ "__WIZARD_EXPRESS_BODY_SELECT_PROJECT_TITLE": "Select a project where to save the campaign", "__WIZARD_EXPRESS_DEFAULT_ITEM": "Search or add project", "__WIZARD_EXPRESS_FOOTER_CONFIRM_BUTTON": "Let's go!", + "__WIZARD_EXPRESS_FOOTER_INFO_BUTTON": "More info", "__WIZARD_EXPRESS_HEADER_TITLE": "Launch campaign", "__WIZARD_EXPRESS_USE_CASE_MODAL_TITLE": "Add one or more test cases", "__WORKSPACE_SETTINGS_ADD_MEMBER_BUTTON": "Invite", diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index 277bdfa5d..430a0ee14 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -1127,6 +1127,7 @@ "__WIZARD_EXPRESS_BODY_SELECT_PROJECT_TITLE": "Seleziona il progetto in cui salvare la campagna", "__WIZARD_EXPRESS_DEFAULT_ITEM": "Cerca o aggiungi progetto", "__WIZARD_EXPRESS_FOOTER_CONFIRM_BUTTON": "Iniziamo!", + "__WIZARD_EXPRESS_FOOTER_INFO_BUTTON": "", "__WIZARD_EXPRESS_HEADER_TITLE": "Lancia campagna", "__WIZARD_EXPRESS_USE_CASE_MODAL_TITLE": "Aggiungi uno o più test case", "__WORKSPACE_SETTINGS_ADD_MEMBER_BUTTON": "Invita", diff --git a/src/pages/ExpressWizard/drawer.tsx b/src/pages/ExpressWizard/drawer.tsx index 1321a482e..a212cfde7 100644 --- a/src/pages/ExpressWizard/drawer.tsx +++ b/src/pages/ExpressWizard/drawer.tsx @@ -25,6 +25,7 @@ import { import i18n from 'src/i18n'; import styled from 'styled-components'; import { useSendGTMevent } from 'src/hooks/useGTMevent'; +import { useNavigate } from 'react-router-dom'; import { useEffect } from 'react'; import { CardDivider } from './cardDivider'; import { Notes, NotesTitle } from './notesCard'; @@ -62,6 +63,7 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { const { t } = useTranslation(); const dispatch = useAppDispatch(); const sendGTMEvent = useSendGTMevent(); + const navigate = useNavigate(); const { isDrawerOpen, project, expressTypeId } = useAppSelector( (state) => state.express ); @@ -90,7 +92,6 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { }, }, }); - const expressData = getLocalizedStrapiData({ item: data, language: i18n.language, @@ -122,7 +123,6 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { if (isError) { return null; } - return !isLoading && isDrawerOpen ? ( void }) => { + + ); +}; diff --git a/src/pages/Template/TemplateExpressCta.tsx b/src/pages/Template/TemplateExpressCta.tsx new file mode 100644 index 000000000..f4474ac95 --- /dev/null +++ b/src/pages/Template/TemplateExpressCta.tsx @@ -0,0 +1,37 @@ +import { Button } from '@appquality/unguess-design-system'; +import { useTranslation } from 'react-i18next'; +import { useAppDispatch } from 'src/app/hooks'; +import { toggleChat } from 'src/common/utils'; +import { + openDrawer, + setExpressTypeId, +} from 'src/features/express/expressSlice'; + +export const TemplateExpressCta = ({ + expressTypeId, +}: { + expressTypeId: number; +}) => { + const dispatch = useAppDispatch(); + const { t } = useTranslation(); + + if (!expressTypeId) { + return null; + } + + return ( + + ); +}; diff --git a/src/pages/Template/TemplateTimeline.tsx b/src/pages/Template/TemplateTimeline.tsx new file mode 100644 index 000000000..901367625 --- /dev/null +++ b/src/pages/Template/TemplateTimeline.tsx @@ -0,0 +1,348 @@ +import { + Col, + ContainerCard, + Grid, + MD, + OrderedList, + Paragraph, + Row, + Span, + Timeline, + XXL, + retrieveComponentStyles, +} from '@appquality/unguess-design-system'; +import { Trans, useTranslation } from 'react-i18next'; +import { Link } from 'react-scroll'; +import { ReactComponent as CheckIcon } from 'src/assets/icons/check-icon.svg'; +import { StyledDivider } from 'src/common/components/navigation/asideNav'; +import { extractStrapiData } from 'src/common/getStrapiData'; +import { getLocalizedStrapiData } from 'src/common/utils'; +import { ServiceResponse } from 'src/features/backoffice'; +import i18n from 'src/i18n'; +import styled from 'styled-components'; +import { TemplateContactUsCta } from './TemplateContactUsCta'; +import { TemplateExpressCta } from './TemplateExpressCta'; + +const StickyContainer = styled.div` + position: sticky; + top: ${({ theme }) => theme.space.md}; + z-index: 1; +`; + +const StyledCardContainer = styled(ContainerCard)` + padding: ${({ theme }) => theme.space.base * 6}px; + background-color: ${({ theme }) => theme.palette.white}; + margin-bottom: ${({ theme }) => theme.space.md}; + border-radius: ${({ theme }) => theme.borderRadii.xl}; + border-color: ${({ theme }) => theme.palette.grey[300]}; +`; + +const StickyContainerTitle = styled(MD)` + color: ${({ theme }) => theme.palette.grey[600]}; + margin-bottom: ${({ theme }) => theme.space.xs}; +`; + +const StickyContainerParagraph = styled(Paragraph)` + margin-bottom: ${({ theme }) => theme.space.xs}; +`; + +const StyledOrderedList = styled(OrderedList)` + margin-top: ${({ theme }) => theme.space.sm}; +`; + +const StyledOrderListItem = styled(OrderedList.Item)` + margin-top: ${({ theme }) => theme.space.sm}; + + ::marker, + > a { + ${(props) => retrieveComponentStyles('text.primary', props)}; + cursor: pointer; + } +`; + +const TimelineCard = styled(StyledCardContainer)` + margin-bottom: ${({ theme }) => theme.space.md}; + border-radius: ${({ theme }) => theme.borderRadii.xl}; + border-color: ${({ theme }) => theme.palette.grey[300]}; +`; + +const StepTitle = styled(XXL)` + font-weight: ${({ theme }) => theme.fontWeights.medium}; + margin-bottom: ${({ theme }) => theme.space.md}; + + span { + ${(props) => retrieveComponentStyles('text.primary', props)}; + } +`; + +const StepParagraph = styled(Paragraph)` + font-weight: ${({ theme }) => theme.fontWeights.semibold}; + margin-bottom: ${({ theme }) => theme.space.md}; +`; + +const TimelineIcon = styled.img` + width: ${(props) => props.width}px; + height: ${(props) => props.height}px; + padding: 0; +`; + +const AdvantagesContainer = styled.div` + margin-top: ${({ theme }) => theme.space.xl}; +`; + +const SectionTitle = styled(MD)` + font-weight: ${({ theme }) => theme.fontWeights.medium}; +`; + +const StyledGrid = styled(Grid)` + @media screen and (max-width: ${({ theme }) => theme.breakpoints.sm}) { + padding: 0; + } +`; + +const TemplateTimeline = ({ + response, + onContactClick, +}: { + response: ServiceResponse; + onContactClick: () => void; +}) => { + const { t } = useTranslation(); + const STRAPI_URL = process.env.REACT_APP_STRAPI_URL || ''; + const service = getLocalizedStrapiData({ + item: response, + language: i18n.language, + }); + const express = extractStrapiData(service.express); + const expressType = extractStrapiData(express.express_type); + + return ( + + + + {(service.why || service.what || service.how) && ( + + + + {t('__CATALOG_DETAIL_STICKY_CONTAINER_ABOUT_TITLE')} + + + {service.why && ( + + + {t('__CATALOG_DETAIL_STICKY_CONTAINER_ABOUT_WHY_ITEM')} + + + )} + + {service.what && ( + + + {t('__CATALOG_DETAIL_STICKY_CONTAINER_ABOUT_WHAT_ITEM')} + + + )} + + {service.how && ( + + + {t('__CATALOG_DETAIL_STICKY_CONTAINER_ABOUT_HOW_ITEM')} + + + )} + + + + )} + + + {service.why && ( + + + + Why to choose this campaign + + + {service.why.reasons && ( + <> + + {t('__CATALOG_DETAIL_TIMELINE_WHY_DESCRIPTION')} + + + + {service.why.reasons.map((reason: any) => { + const icon = extractStrapiData(reason.icon); + const iconUrl = icon.url; + + return ( + + } + hiddenLine + > + + + {reason.title} + + {reason.description} + + + ); + })} + + + )} + {service.why.advantages && ( + + + {t('__CATALOG_DETAIL_TIMELINE_ADVANTAGES_TITLE')} + + + + {service.why.advantages.map((advantage: any) => ( + }> + + + {advantage.item} + + + + ))} + + + )} + + )} + + {service.what && ( + + + + What you get + + + {service.what?.description} + <> + + {t('__CATALOG_DETAIL_TIMELINE_WHAT_RESULTS_TITLE')} + + + {service.what?.goal_text} + + + )} + + {service.how && ( + + + + How does it work + + + + {t('__CATALOG_DETAIL_TIMELINE_HOW_DESCRIPTION')} + + + {service.how.timeline.map((item: any, index: number) => { + const icon = extractStrapiData(item.icon); + const iconUrl = icon.url; + + return ( + + } + > + + + {item.title} + + {item.description} + + + ); + })} + + + )} + + + + {service.requirements && ( + + + {t('__CATALOG_DETAIL_STICKY_CONTAINER_REQUIREMENTS_TITLE')} + + {service.requirements && service.requirements.description && ( + + {service.requirements.description} + + )} + + {service.requirements.list.map((item: any) => ( + } + hiddenLine + > + + + {item.item} + + + + ))} + + + )} + {(service.why || service.what || service.how) && + (expressType && expressType.id ? ( + + ) : ( + + ))} + + + + + ); +}; + +export { TemplateTimeline }; diff --git a/src/pages/Template/index.tsx b/src/pages/Template/index.tsx new file mode 100644 index 000000000..9a0defb85 --- /dev/null +++ b/src/pages/Template/index.tsx @@ -0,0 +1,112 @@ +import { useMemo, useState } from 'react'; +import { useLocation, useNavigate, useParams } from 'react-router-dom'; +import { useAppDispatch, useAppSelector } from 'src/app/hooks'; +import { HubspotModal } from 'src/common/components/HubspotModal'; +import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; +import { checkHubspotURL, getLocalizedStrapiData } from 'src/common/utils'; +import { useGetFullServicesByIdQuery } from 'src/features/backoffice/strapi'; +import { openWizard } from 'src/features/express/expressSlice'; +import { Page } from 'src/features/templates/Page'; +import { useActiveWorkspace } from 'src/hooks/useActiveWorkspace'; +import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; +import i18n from 'src/i18n'; +import { ExpressWizardContainer } from 'src/pages/ExpressWizard'; +import { ExpressDrawer } from 'src/pages/ExpressWizard/drawer'; +import { PageLoader } from 'src/common/components/PageLoader'; +import { TemplateTimeline } from './TemplateTimeline'; +import { SingleTemplatePageHeader } from './SingleTemplatePageHeader'; +import { strapiParams } from './strapi'; + +const Template = () => { + const { templateId } = useParams(); + const navigate = useNavigate(); + const dispatch = useAppDispatch(); + const notFoundRoute = useLocalizeRoute('oops'); + const [isModalOpen, setIsModalOpen] = useState(false); + const { activeWorkspace } = useActiveWorkspace(); + const location = useLocation(); + + const memoCsm = useMemo(() => activeWorkspace?.csm, [activeWorkspace]); + + const { status } = useAppSelector((state) => state.user); + + if (!templateId || Number.isNaN(Number(templateId))) { + navigate(notFoundRoute, { + state: { from: location.pathname }, + }); + } + + const { data, isLoading, isError } = useGetFullServicesByIdQuery({ + id: templateId || '', + populate: { + ...strapiParams, + localizations: { + populate: { + ...strapiParams, + }, + }, + }, + }); + + let template; + + if (data) { + template = getLocalizedStrapiData({ + item: data, + language: i18n.language, + }); + } + + if (isError) { + navigate(notFoundRoute, { + state: { from: location.pathname }, + }); + } + + const handleContactUsClick = () => { + if (memoCsm && memoCsm.url && checkHubspotURL(memoCsm.url)) { + setIsModalOpen(true); + } else { + window.location.href = `mailto:${ + activeWorkspace?.csm.email || 'info@unguess.io' + }`; + } + }; + + if (!data || isLoading || status === 'loading') { + return ; + } + + return ( + + } + title={template.title} + route="template" + > + + setIsModalOpen(false)} + /> + + { + dispatch(openWizard()); + }} + /> + + + + ); +}; + +export default Template; diff --git a/src/pages/Template/strapi.ts b/src/pages/Template/strapi.ts new file mode 100644 index 000000000..d8fd63db0 --- /dev/null +++ b/src/pages/Template/strapi.ts @@ -0,0 +1,34 @@ +export const strapiParams = { + output_image: '*', + requirements: { + populate: { + description: { + populate: '*', + }, + list: { + populate: '*', + }, + }, + }, + why: { + populate: { + reasons: { + populate: '*', + }, + advantages: { + populate: '*', + }, + }, + }, + what: { populate: '*' }, + how: { + populate: { + timeline: { + populate: '*', + }, + }, + }, + express: { + populate: { express_type: '*' }, + }, +}; From bbc91a0812a608f61da973078be348dd0fbf2a1d Mon Sep 17 00:00:00 2001 From: iacopolea Date: Tue, 11 Feb 2025 18:08:18 +0100 Subject: [PATCH 149/170] fix: update query to fetch full templates instead of services --- src/pages/Template/index.tsx | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/src/pages/Template/index.tsx b/src/pages/Template/index.tsx index 9a0defb85..9c23fbb2a 100644 --- a/src/pages/Template/index.tsx +++ b/src/pages/Template/index.tsx @@ -4,7 +4,7 @@ import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { HubspotModal } from 'src/common/components/HubspotModal'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; import { checkHubspotURL, getLocalizedStrapiData } from 'src/common/utils'; -import { useGetFullServicesByIdQuery } from 'src/features/backoffice/strapi'; +import { useGetFullTemplatesByIdQuery } from 'src/features/backoffice/strapi'; import { openWizard } from 'src/features/express/expressSlice'; import { Page } from 'src/features/templates/Page'; import { useActiveWorkspace } from 'src/hooks/useActiveWorkspace'; @@ -15,7 +15,6 @@ import { ExpressDrawer } from 'src/pages/ExpressWizard/drawer'; import { PageLoader } from 'src/common/components/PageLoader'; import { TemplateTimeline } from './TemplateTimeline'; import { SingleTemplatePageHeader } from './SingleTemplatePageHeader'; -import { strapiParams } from './strapi'; const Template = () => { const { templateId } = useParams(); @@ -36,18 +35,37 @@ const Template = () => { }); } - const { data, isLoading, isError } = useGetFullServicesByIdQuery({ + const { data, isLoading, isError } = useGetFullTemplatesByIdQuery({ id: templateId || '', populate: { - ...strapiParams, - localizations: { + icon: '*', + Price: { populate: { - ...strapiParams, + tag_price: { + populate: '*', + }, }, }, + output: { + populate: '*', + }, + requirements: { + populate: '*', + }, + why: { + populate: '*', + }, + how: { + populate: '*', + }, + what: { + populate: '*', + }, }, }); + console.log('template', data); + let template; if (data) { From 850a4a0b2bf5ee87950d5c3bc26b792cc9b7754e Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 12 Feb 2025 11:09:48 +0100 Subject: [PATCH 150/170] feat: enhance SingleTemplatePageHeader to fetch and display full template details with dynamic tags and pricing --- .../Template/SingleTemplatePageHeader.tsx | 107 +++++++++++------- src/pages/Template/index.tsx | 17 ++- 2 files changed, 76 insertions(+), 48 deletions(-) diff --git a/src/pages/Template/SingleTemplatePageHeader.tsx b/src/pages/Template/SingleTemplatePageHeader.tsx index a4ba784b1..aee8c5b5a 100644 --- a/src/pages/Template/SingleTemplatePageHeader.tsx +++ b/src/pages/Template/SingleTemplatePageHeader.tsx @@ -2,16 +2,9 @@ import { Anchor, PageHeader, Paragraph, - Span, } from '@appquality/unguess-design-system'; -import { Trans, useTranslation } from 'react-i18next'; -import { useNavigate } from 'react-router-dom'; -import { ReactComponent as EnvironmentIcon } from 'src/assets/icons/environment-icon.svg'; -import { ReactComponent as ExperientialIcon } from 'src/assets/icons/experiential-icon.svg'; -import { ReactComponent as ExpressIcon } from 'src/assets/icons/express-icon.svg'; -import { ReactComponent as FunctionalIcon } from 'src/assets/icons/functional-icon.svg'; -import { ReactComponent as TailoredIcon } from 'src/assets/icons/tailored-icon.svg'; -import { ReactComponent as TimeIcon } from 'src/assets/icons/time-icon.svg'; +import { useTranslation } from 'react-i18next'; +import { useNavigate, useParams } from 'react-router-dom'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; import { Meta } from 'src/common/components/Meta'; import { PageMeta } from 'src/common/components/PageMeta'; @@ -24,6 +17,7 @@ import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; import i18n from 'src/i18n'; import { TemplateContactUsCta } from './TemplateContactUsCta'; import { TemplateExpressCta } from './TemplateExpressCta'; +import { useGetFullTemplatesByIdQuery } from 'src/features/backoffice/strapi'; export const SingleTemplatePageHeader = ({ response, @@ -33,6 +27,7 @@ export const SingleTemplatePageHeader = ({ onContactClick: () => void; }) => { const navigate = useNavigate(); + const { templateId } = useParams(); const { t } = useTranslation(); const servicesRoute = useLocalizeRoute('services'); const STRAPI_URL = process.env.REACT_APP_STRAPI_URL || ''; @@ -41,6 +36,43 @@ export const SingleTemplatePageHeader = ({ language: i18n.language, }); const { activeWorkspace } = useActiveWorkspace(); + const { data, isLoading, isError } = useGetFullTemplatesByIdQuery({ + id: templateId || '', + populate: { + icon: '*', + Price: { + populate: { + tag_price: { + populate: '*', + }, + }, + }, + output: { + populate: '*', + }, + requirements: { + populate: '*', + }, + why: { + populate: '*', + }, + how: { + populate: '*', + }, + what: { + populate: '*', + }, + }, + }); + + const tags = data?.data?.attributes?.output?.map((o) => { + const oUrl = o.Icon?.data?.attributes?.url; + return { + label: o.Text ?? '', + icon: oUrl ? `${STRAPI_URL}${oUrl}` : '', + id: o.id ?? '', + }; + }); // Strapi response const outputImage = extractStrapiData(service.output_image); @@ -48,6 +80,8 @@ export const SingleTemplatePageHeader = ({ const bannerImgUrl = `${STRAPI_URL}${bannerImg}`; const express = extractStrapiData(service.express); const expressType = extractStrapiData(express.express_type); + const priceIconData = + data?.data?.attributes?.Price?.tag_price?.icon?.data?.attributes; return ( @@ -70,45 +104,30 @@ export const SingleTemplatePageHeader = ({ {service.description} - {expressType && expressType.id ? ( - }> - {t('__EXPRESS_LABEL')} - - ) : ( - }> - {t('__TAILORED_LABEL')} - - )} - {service.is_functional ? ( - }> - {t('__FUNCTIONAL_LABEL')} - - ) : ( - }> - {t('__EXPERIENTIAL_LABEL')} - - )} - {!!service.duration_in_days && ( - }> - - , - }} - values={{ - hours: service.duration_in_days * 24, - }} - default="First results in {{ hours }}h" + {tags && + tags.map((tag) => ( + } + > + {tag.label} + + ))} + {data?.data?.attributes?.Price?.tag_price && ( + + } + > + + {data?.data?.attributes?.Price?.tag_price?.label} )} - {service.environment && ( - }> - {service.environment} - - )} diff --git a/src/pages/Template/index.tsx b/src/pages/Template/index.tsx index 9c23fbb2a..0e52c0f7a 100644 --- a/src/pages/Template/index.tsx +++ b/src/pages/Template/index.tsx @@ -53,10 +53,21 @@ const Template = () => { populate: '*', }, why: { - populate: '*', + populate: { + reasons: { + populate: '*', + }, + advantages: { + populate: '*', + }, + }, }, how: { - populate: '*', + populate: { + timeline: { + populate: '*', + }, + }, }, what: { populate: '*', @@ -64,8 +75,6 @@ const Template = () => { }, }); - console.log('template', data); - let template; if (data) { From 7ffe37e557fe82bc7f68b46298f7380aa6938a6a Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 12 Feb 2025 12:23:10 +0100 Subject: [PATCH 151/170] feat(SingleTemplatePageHeader): refactor to remove unused imports and streamline data fetching for template details --- src/pages/Template/SingleTemplatePageHeader.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pages/Template/SingleTemplatePageHeader.tsx b/src/pages/Template/SingleTemplatePageHeader.tsx index aee8c5b5a..0f8fcc95c 100644 --- a/src/pages/Template/SingleTemplatePageHeader.tsx +++ b/src/pages/Template/SingleTemplatePageHeader.tsx @@ -3,8 +3,8 @@ import { PageHeader, Paragraph, } from '@appquality/unguess-design-system'; -import { useTranslation } from 'react-i18next'; import { useNavigate, useParams } from 'react-router-dom'; +import { useGetFullTemplatesByIdQuery } from 'src/features/backoffice/strapi'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; import { Meta } from 'src/common/components/Meta'; import { PageMeta } from 'src/common/components/PageMeta'; @@ -17,7 +17,6 @@ import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; import i18n from 'src/i18n'; import { TemplateContactUsCta } from './TemplateContactUsCta'; import { TemplateExpressCta } from './TemplateExpressCta'; -import { useGetFullTemplatesByIdQuery } from 'src/features/backoffice/strapi'; export const SingleTemplatePageHeader = ({ response, @@ -28,7 +27,6 @@ export const SingleTemplatePageHeader = ({ }) => { const navigate = useNavigate(); const { templateId } = useParams(); - const { t } = useTranslation(); const servicesRoute = useLocalizeRoute('services'); const STRAPI_URL = process.env.REACT_APP_STRAPI_URL || ''; const service = getLocalizedStrapiData({ @@ -36,7 +34,7 @@ export const SingleTemplatePageHeader = ({ language: i18n.language, }); const { activeWorkspace } = useActiveWorkspace(); - const { data, isLoading, isError } = useGetFullTemplatesByIdQuery({ + const { data } = useGetFullTemplatesByIdQuery({ id: templateId || '', populate: { icon: '*', From e776610b5ece0509810ebfea5eb9e94ef6ae6431 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 12 Feb 2025 12:33:36 +0100 Subject: [PATCH 152/170] revert changes possibly from rebase --- src/features/backoffice/index.ts | 30 +------------------ src/locales/en/translation.json | 1 - src/locales/it/translation.json | 1 - .../steps/express-1/whereApp.tsx | 3 -- .../steps/express-1/whereWeb.tsx | 1 - .../steps/express-2/whereApp.tsx | 3 -- .../steps/express-2/whereWeb.tsx | 1 - .../steps/express-3/whereApp.tsx | 3 -- .../steps/express-3/whereWeb.tsx | 1 - .../steps/express-4/whereApp.tsx | 3 -- .../steps/express-4/whereWeb.tsx | 1 - 11 files changed, 1 insertion(+), 47 deletions(-) diff --git a/src/features/backoffice/index.ts b/src/features/backoffice/index.ts index a6132c7a3..a61e517e5 100644 --- a/src/features/backoffice/index.ts +++ b/src/features/backoffice/index.ts @@ -293,36 +293,8 @@ const injectedRtkApi = api.injectEndpoints({ GetTemplatesByIdApiResponse, GetTemplatesByIdApiArg >({ - query: (queryArg) => ({ - url: `/templates/${queryArg.id}`, - params: { - populate: { - output: { - populate: '*', - }, - icon: '*', - Price: { - tag_price: { - populate: '*', - }, - }, - requirements: { - populate: '*', - }, - why: { - populate: '*', - }, - what: { - populate: '*', - }, - how: { - populate: '*', - }, - }, - }, - }), + query: (queryArg) => ({ url: `/templates/${queryArg.id}` }), }), - putTemplatesById: build.mutation< PutTemplatesByIdApiResponse, PutTemplatesByIdApiArg diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index f37d1c566..3d4fa0130 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -806,7 +806,6 @@ "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_DESCRIPTION": "We guarantee you the right balance between the devices type and browsers based on market share and usage", "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_TITLE": "Which browser will be used? we'll take care of it", "__EXPRESS_WIZARD_STEP_WHERE_DESCRIPTION": "Where is the campaign going to be executed?", - "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL": "Device", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_OPERATING_SYSTEM_ERROR": "You have to select one operating system", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_DESKTOP": "Desktop", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_ERROR": "You have to select at least one device type", diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index 430a0ee14..3a831067c 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -832,7 +832,6 @@ "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_DESCRIPTION": "Ti garantiamo il giusto equilibrio tra le tipologie di dispositivi e browser in base alle statistiche di mercato e alla nostra esperienza.", "__EXPRESS_WIZARD_STEP_WHERE_DEFAULT_BROWSER_TITLE": "Scelta dei browser? Ci pensiamo noi.", "__EXPRESS_WIZARD_STEP_WHERE_DESCRIPTION": "I dispositivi del test", - "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL": "Device", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_OPERATING_SYSTEM_ERROR": "Seleziona un sistema operativo", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_DESKTOP": "Desktop", "__EXPRESS_WIZARD_STEP_WHERE_DEVICE_TYPE_ERROR": "Seleziona almeno un dispositivo", diff --git a/src/pages/ExpressWizard/steps/express-1/whereApp.tsx b/src/pages/ExpressWizard/steps/express-1/whereApp.tsx index 9a26444cb..76a9d70da 100644 --- a/src/pages/ExpressWizard/steps/express-1/whereApp.tsx +++ b/src/pages/ExpressWizard/steps/express-1/whereApp.tsx @@ -92,9 +92,6 @@ export const WhereAppStep = (props: FormikProps) => { {/** --- Device Type Checkboxes --- */} - - {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} - ) => { {/** --- Device Type Checkboxes --- */} - - {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} - ) => { {/** --- Device Type Checkboxes --- */} - - {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} - ) => { {/** --- Device Type Checkboxes --- */} - - {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} - Date: Wed, 12 Feb 2025 12:36:13 +0100 Subject: [PATCH 153/170] revert changes possibly from rebase 2 --- src/pages/ExpressWizard/steps/express-1/whereWeb.tsx | 3 --- src/pages/ExpressWizard/steps/express-2/whereWeb.tsx | 3 --- src/pages/ExpressWizard/steps/express-3/whereWeb.tsx | 3 --- src/pages/ExpressWizard/steps/express-4/whereWeb.tsx | 3 --- 4 files changed, 12 deletions(-) diff --git a/src/pages/ExpressWizard/steps/express-1/whereWeb.tsx b/src/pages/ExpressWizard/steps/express-1/whereWeb.tsx index 3695aaedf..ca30f5de7 100644 --- a/src/pages/ExpressWizard/steps/express-1/whereWeb.tsx +++ b/src/pages/ExpressWizard/steps/express-1/whereWeb.tsx @@ -96,9 +96,6 @@ export const WhereWebStep = (props: FormikProps) => { {/** --- Device Type Checkboxes --- */} - - {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} - ) => { {/** --- Device Type Checkboxes --- */} - - {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} - ) => { {/** --- Device Type Checkboxes --- */} - - {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} - ) => { {/** --- Device Type Checkboxes --- */} - - {t('__EXPRESS_WIZARD_STEP_WHERE_DEVICE_LABEL')} - Date: Wed, 12 Feb 2025 12:41:45 +0100 Subject: [PATCH 154/170] refactor: remove unused strapiParams configuration file --- src/pages/Template/strapi.ts | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 src/pages/Template/strapi.ts diff --git a/src/pages/Template/strapi.ts b/src/pages/Template/strapi.ts deleted file mode 100644 index d8fd63db0..000000000 --- a/src/pages/Template/strapi.ts +++ /dev/null @@ -1,34 +0,0 @@ -export const strapiParams = { - output_image: '*', - requirements: { - populate: { - description: { - populate: '*', - }, - list: { - populate: '*', - }, - }, - }, - why: { - populate: { - reasons: { - populate: '*', - }, - advantages: { - populate: '*', - }, - }, - }, - what: { populate: '*' }, - how: { - populate: { - timeline: { - populate: '*', - }, - }, - }, - express: { - populate: { express_type: '*' }, - }, -}; From c48a5e23c3769e8aaf1e666acb89b947134e74bd Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 12 Feb 2025 14:21:23 +0100 Subject: [PATCH 155/170] fix(template): remove TemplateContactUsCta and fix breadcrumb link --- .../Template/SingleTemplatePageHeader.tsx | 21 +++++-------- src/pages/Template/TemplateContactUsCta.tsx | 16 ---------- src/pages/Template/TemplateTimeline.tsx | 13 ++------ src/pages/Template/index.tsx | 30 ++----------------- 4 files changed, 12 insertions(+), 68 deletions(-) delete mode 100644 src/pages/Template/TemplateContactUsCta.tsx diff --git a/src/pages/Template/SingleTemplatePageHeader.tsx b/src/pages/Template/SingleTemplatePageHeader.tsx index 0f8fcc95c..d360796b7 100644 --- a/src/pages/Template/SingleTemplatePageHeader.tsx +++ b/src/pages/Template/SingleTemplatePageHeader.tsx @@ -15,19 +15,16 @@ import { ServiceResponse } from 'src/features/backoffice'; import { useActiveWorkspace } from 'src/hooks/useActiveWorkspace'; import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; import i18n from 'src/i18n'; -import { TemplateContactUsCta } from './TemplateContactUsCta'; import { TemplateExpressCta } from './TemplateExpressCta'; export const SingleTemplatePageHeader = ({ response, - onContactClick, }: { response: ServiceResponse; - onContactClick: () => void; }) => { const navigate = useNavigate(); const { templateId } = useParams(); - const servicesRoute = useLocalizeRoute('services'); + const workspaceRoute = useLocalizeRoute(''); const STRAPI_URL = process.env.REACT_APP_STRAPI_URL || ''; const service = getLocalizedStrapiData({ item: response, @@ -85,7 +82,7 @@ export const SingleTemplatePageHeader = ({ - navigate(servicesRoute)}> + navigate(workspaceRoute)}> {activeWorkspace?.company || 'Default'}’s Workspace @@ -130,15 +127,11 @@ export const SingleTemplatePageHeader = ({ - {!activeWorkspace?.isShared && ( -
- {expressType && expressType.id ? ( - - ) : ( - - )} -
- )} +
+ {expressType && expressType.id ? ( + + ) : null} +
diff --git a/src/pages/Template/TemplateContactUsCta.tsx b/src/pages/Template/TemplateContactUsCta.tsx deleted file mode 100644 index 4ed4da8b9..000000000 --- a/src/pages/Template/TemplateContactUsCta.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { Button } from '@appquality/unguess-design-system'; -import { useTranslation } from 'react-i18next'; - -export const TemplateContactUsCta = ({ - onCtaClick, -}: { - onCtaClick: () => void; -}) => { - const { t } = useTranslation(); - - return ( - - ); -}; diff --git a/src/pages/Template/TemplateTimeline.tsx b/src/pages/Template/TemplateTimeline.tsx index 901367625..efc6c555f 100644 --- a/src/pages/Template/TemplateTimeline.tsx +++ b/src/pages/Template/TemplateTimeline.tsx @@ -20,7 +20,6 @@ import { getLocalizedStrapiData } from 'src/common/utils'; import { ServiceResponse } from 'src/features/backoffice'; import i18n from 'src/i18n'; import styled from 'styled-components'; -import { TemplateContactUsCta } from './TemplateContactUsCta'; import { TemplateExpressCta } from './TemplateExpressCta'; const StickyContainer = styled.div` @@ -100,13 +99,7 @@ const StyledGrid = styled(Grid)` } `; -const TemplateTimeline = ({ - response, - onContactClick, -}: { - response: ServiceResponse; - onContactClick: () => void; -}) => { +const TemplateTimeline = ({ response }: { response: ServiceResponse }) => { const { t } = useTranslation(); const STRAPI_URL = process.env.REACT_APP_STRAPI_URL || ''; const service = getLocalizedStrapiData({ @@ -335,9 +328,7 @@ const TemplateTimeline = ({ {(service.why || service.what || service.how) && (expressType && expressType.id ? ( - ) : ( - - ))} + ) : null)}
diff --git a/src/pages/Template/index.tsx b/src/pages/Template/index.tsx index 0e52c0f7a..74a1de82d 100644 --- a/src/pages/Template/index.tsx +++ b/src/pages/Template/index.tsx @@ -1,9 +1,8 @@ import { useMemo, useState } from 'react'; import { useLocation, useNavigate, useParams } from 'react-router-dom'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; -import { HubspotModal } from 'src/common/components/HubspotModal'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; -import { checkHubspotURL, getLocalizedStrapiData } from 'src/common/utils'; +import { getLocalizedStrapiData } from 'src/common/utils'; import { useGetFullTemplatesByIdQuery } from 'src/features/backoffice/strapi'; import { openWizard } from 'src/features/express/expressSlice'; import { Page } from 'src/features/templates/Page'; @@ -90,41 +89,18 @@ const Template = () => { }); } - const handleContactUsClick = () => { - if (memoCsm && memoCsm.url && checkHubspotURL(memoCsm.url)) { - setIsModalOpen(true); - } else { - window.location.href = `mailto:${ - activeWorkspace?.csm.email || 'info@unguess.io' - }`; - } - }; - if (!data || isLoading || status === 'loading') { return ; } return ( - } + pageHeader={} title={template.title} route="template" > - setIsModalOpen(false)} - /> - + { dispatch(openWizard()); From 9bf21ef66cc4b16c4aae3ed13f6c380aad938ba1 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 12 Feb 2025 16:02:21 +0100 Subject: [PATCH 156/170] feat(Template): introduce strapiQueryArgs for streamlined data fetching and refactor components to utilize it --- .../Template/SingleTemplatePageHeader.tsx | 76 ++++++------------- src/pages/Template/TemplateExpressCta.tsx | 16 +--- src/pages/Template/TemplateTimeline.tsx | 68 +++++++++-------- src/pages/Template/index.tsx | 56 ++------------ src/pages/Template/strapiQueryArgs.ts | 40 ++++++++++ 5 files changed, 109 insertions(+), 147 deletions(-) create mode 100644 src/pages/Template/strapiQueryArgs.ts diff --git a/src/pages/Template/SingleTemplatePageHeader.tsx b/src/pages/Template/SingleTemplatePageHeader.tsx index d360796b7..f575391fc 100644 --- a/src/pages/Template/SingleTemplatePageHeader.tsx +++ b/src/pages/Template/SingleTemplatePageHeader.tsx @@ -10,57 +10,24 @@ import { Meta } from 'src/common/components/Meta'; import { PageMeta } from 'src/common/components/PageMeta'; import { PageTitle } from 'src/common/components/PageTitle'; import { extractStrapiData } from 'src/common/getStrapiData'; -import { getLocalizedStrapiData } from 'src/common/utils'; -import { ServiceResponse } from 'src/features/backoffice'; import { useActiveWorkspace } from 'src/hooks/useActiveWorkspace'; import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; -import i18n from 'src/i18n'; import { TemplateExpressCta } from './TemplateExpressCta'; +import { strapiQueryArgs } from './strapiQueryArgs'; -export const SingleTemplatePageHeader = ({ - response, -}: { - response: ServiceResponse; -}) => { +export const SingleTemplatePageHeader = () => { const navigate = useNavigate(); const { templateId } = useParams(); const workspaceRoute = useLocalizeRoute(''); const STRAPI_URL = process.env.REACT_APP_STRAPI_URL || ''; - const service = getLocalizedStrapiData({ - item: response, - language: i18n.language, - }); const { activeWorkspace } = useActiveWorkspace(); const { data } = useGetFullTemplatesByIdQuery({ id: templateId || '', - populate: { - icon: '*', - Price: { - populate: { - tag_price: { - populate: '*', - }, - }, - }, - output: { - populate: '*', - }, - requirements: { - populate: '*', - }, - why: { - populate: '*', - }, - how: { - populate: '*', - }, - what: { - populate: '*', - }, - }, + populate: strapiQueryArgs, }); + const template = data?.data?.attributes; - const tags = data?.data?.attributes?.output?.map((o) => { + const tags = template?.output?.map((o) => { const oUrl = o.Icon?.data?.attributes?.url; return { label: o.Text ?? '', @@ -70,13 +37,12 @@ export const SingleTemplatePageHeader = ({ }); // Strapi response - const outputImage = extractStrapiData(service.output_image); + const outputImage = extractStrapiData(template?.output_image); const bannerImg = outputImage.url; const bannerImgUrl = `${STRAPI_URL}${bannerImg}`; - const express = extractStrapiData(service.express); - const expressType = extractStrapiData(express.express_type); - const priceIconData = - data?.data?.attributes?.Price?.tag_price?.icon?.data?.attributes; + const priceIconData = template?.Price?.tag_price?.icon?.data?.attributes; + + console.log('template', template?.express?.data?.id); return ( @@ -87,16 +53,18 @@ export const SingleTemplatePageHeader = ({ - {service.campaign_type.toUpperCase()} + {template?.campaign_type?.toUpperCase()} - {service.title} + {template?.title} - {service.description} + + {template?.description} + {tags && @@ -108,19 +76,17 @@ export const SingleTemplatePageHeader = ({ {tag.label} ))} - {data?.data?.attributes?.Price?.tag_price && ( + {template?.Price?.tag_price && ( } > - - {data?.data?.attributes?.Price?.tag_price?.label} - + {template?.Price?.tag_price?.label} )} @@ -128,8 +94,10 @@ export const SingleTemplatePageHeader = ({
- {expressType && expressType.id ? ( - + {template?.express?.data?.id ? ( + ) : null}
diff --git a/src/pages/Template/TemplateExpressCta.tsx b/src/pages/Template/TemplateExpressCta.tsx index f4474ac95..d153fa359 100644 --- a/src/pages/Template/TemplateExpressCta.tsx +++ b/src/pages/Template/TemplateExpressCta.tsx @@ -1,23 +1,16 @@ import { Button } from '@appquality/unguess-design-system'; import { useTranslation } from 'react-i18next'; +import { useParams } from 'react-router-dom'; import { useAppDispatch } from 'src/app/hooks'; -import { toggleChat } from 'src/common/utils'; import { openDrawer, setExpressTypeId, } from 'src/features/express/expressSlice'; -export const TemplateExpressCta = ({ - expressTypeId, -}: { - expressTypeId: number; -}) => { +export const TemplateExpressCta = () => { const dispatch = useAppDispatch(); const { t } = useTranslation(); - - if (!expressTypeId) { - return null; - } + const { templateId } = useParams(); return ( ); }; From 160225caf2393148dd91801546008649921b78d8 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 12 Feb 2025 16:33:01 +0100 Subject: [PATCH 158/170] feat(Template): refactor data fetching to use useCampaignTemplateById hook and remove strapiQueryArgs --- src/hooks/useCampaignTemplateById.ts | 39 ++++++++++++++ .../Template/SingleTemplatePageHeader.tsx | 51 +++++-------------- src/pages/Template/TemplateTimeline.tsx | 23 +++------ src/pages/Template/index.tsx | 24 +++------ src/pages/Template/strapiQueryArgs.ts | 40 --------------- 5 files changed, 66 insertions(+), 111 deletions(-) delete mode 100644 src/pages/Template/strapiQueryArgs.ts diff --git a/src/hooks/useCampaignTemplateById.ts b/src/hooks/useCampaignTemplateById.ts index af22b37d1..09a303446 100644 --- a/src/hooks/useCampaignTemplateById.ts +++ b/src/hooks/useCampaignTemplateById.ts @@ -1,3 +1,4 @@ +import { extractStrapiData } from 'src/common/getStrapiData'; import { STRAPI_URL } from 'src/constants'; import { useGetFullTemplatesByIdQuery } from 'src/features/backoffice/strapi'; @@ -19,6 +20,38 @@ const useCampaignTemplateById = (id: string) => { requirements: { populate: '*', }, + express: { + populate: '*', + }, + why: { + populate: { + reasons: { + populate: '*', + }, + advantages: { + populate: '*', + }, + }, + }, + how: { + populate: { + timeline: { + populate: '*', + }, + }, + }, + what: { + populate: '*', + }, + output_image: { + populate: '*', + }, + campaign_type: { + populate: '*', + }, + locale: { + populate: '*', + }, }, }); @@ -42,6 +75,12 @@ const useCampaignTemplateById = (id: string) => { description: data?.data?.attributes?.description || '', title: data?.data?.attributes?.title || '', slug: data?.data?.attributes?.template_slug || '', + express: data?.data?.attributes?.express, + why: data?.data?.attributes?.why, + how: data?.data?.attributes?.how, + what: data?.data?.attributes?.what, + outputImage: extractStrapiData(data?.data?.attributes?.output_image), + campaignType: data?.data?.attributes?.campaign_type || '', }; return { data: templateData, diff --git a/src/pages/Template/SingleTemplatePageHeader.tsx b/src/pages/Template/SingleTemplatePageHeader.tsx index c7097ef41..070da84b9 100644 --- a/src/pages/Template/SingleTemplatePageHeader.tsx +++ b/src/pages/Template/SingleTemplatePageHeader.tsx @@ -4,16 +4,14 @@ import { Paragraph, } from '@appquality/unguess-design-system'; import { useNavigate, useParams } from 'react-router-dom'; -import { useGetFullTemplatesByIdQuery } from 'src/features/backoffice/strapi'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; import { Meta } from 'src/common/components/Meta'; import { PageMeta } from 'src/common/components/PageMeta'; import { PageTitle } from 'src/common/components/PageTitle'; -import { extractStrapiData } from 'src/common/getStrapiData'; import { useActiveWorkspace } from 'src/hooks/useActiveWorkspace'; import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; +import { useCampaignTemplateById } from 'src/hooks/useCampaignTemplateById'; import { TemplateExpressCta } from './TemplateExpressCta'; -import { strapiQueryArgs } from './strapiQueryArgs'; export const SingleTemplatePageHeader = () => { const navigate = useNavigate(); @@ -21,28 +19,11 @@ export const SingleTemplatePageHeader = () => { const workspaceRoute = useLocalizeRoute(''); const STRAPI_URL = process.env.REACT_APP_STRAPI_URL || ''; const { activeWorkspace } = useActiveWorkspace(); - const { data } = useGetFullTemplatesByIdQuery({ - id: templateId || '', - populate: strapiQueryArgs, - }); - const template = data?.data?.attributes; - - const tags = template?.output?.map((o) => { - const oUrl = o.Icon?.data?.attributes?.url; - return { - label: o.Text ?? '', - icon: oUrl ? `${STRAPI_URL}${oUrl}` : '', - id: o.id ?? '', - }; - }); + const { data } = useCampaignTemplateById(templateId || ''); // Strapi response - const outputImage = extractStrapiData(template?.output_image); - const bannerImg = outputImage.url; + const bannerImg = data.outputImage.url; const bannerImgUrl = `${STRAPI_URL}${bannerImg}`; - const priceIconData = template?.Price?.tag_price?.icon?.data?.attributes; - - console.log('template', template?.express?.data?.id); return ( @@ -53,22 +34,20 @@ export const SingleTemplatePageHeader = () => { - {template?.campaign_type?.toUpperCase()} + {data.campaignType?.toUpperCase()} - {template?.title} + {data.title} - - {template?.description} - + {data.description} - {tags && - tags.map((tag) => ( + {data.tags && + data.tags.map((tag) => ( } @@ -76,26 +55,24 @@ export const SingleTemplatePageHeader = () => { {tag.label} ))} - {template?.Price?.tag_price && ( + {data.price && ( } > - {template?.Price?.tag_price?.label} + {data.price.label} )} -
- {template?.express?.data?.id ? : null} -
+ {data.express?.data?.id ? : null}
diff --git a/src/pages/Template/TemplateTimeline.tsx b/src/pages/Template/TemplateTimeline.tsx index bb7252d4d..3b0fc9904 100644 --- a/src/pages/Template/TemplateTimeline.tsx +++ b/src/pages/Template/TemplateTimeline.tsx @@ -13,17 +13,14 @@ import { } from '@appquality/unguess-design-system'; import { Trans, useTranslation } from 'react-i18next'; import { Link } from 'react-scroll'; +import { useParams } from 'react-router-dom'; import { ReactComponent as CheckIcon } from 'src/assets/icons/check-icon.svg'; import { StyledDivider } from 'src/common/components/navigation/asideNav'; import { extractStrapiData } from 'src/common/getStrapiData'; -import { getLocalizedStrapiData } from 'src/common/utils'; -import { ServiceResponse } from 'src/features/backoffice'; -import i18n from 'src/i18n'; import styled from 'styled-components'; +import i18n from 'src/i18n'; +import { useCampaignTemplateById } from 'src/hooks/useCampaignTemplateById'; import { TemplateExpressCta } from './TemplateExpressCta'; -import { useGetFullTemplatesByIdQuery } from 'src/features/backoffice/strapi'; -import { strapiQueryArgs } from './strapiQueryArgs'; -import { useParams } from 'react-router-dom'; const StickyContainer = styled.div` position: sticky; @@ -106,11 +103,7 @@ const TemplateTimeline = () => { const { t } = useTranslation(); const { templateId } = useParams(); const STRAPI_URL = process.env.REACT_APP_STRAPI_URL || ''; - const { data } = useGetFullTemplatesByIdQuery({ - id: templateId || '', - populate: strapiQueryArgs, - }); - const template = extractStrapiData(data); + const { data: template } = useCampaignTemplateById(templateId || ''); return ( @@ -273,7 +266,7 @@ const TemplateTimeline = () => { return ( { )} {(template?.why || template?.what || template?.how) && - (template?.express?.data?.id ? ( - - ) : null)} + (template?.express?.data?.id ? : null)}
diff --git a/src/pages/Template/index.tsx b/src/pages/Template/index.tsx index 434c4962a..ab3f90fd9 100644 --- a/src/pages/Template/index.tsx +++ b/src/pages/Template/index.tsx @@ -1,21 +1,15 @@ -import { useMemo, useState } from 'react'; import { useLocation, useNavigate, useParams } from 'react-router-dom'; import { useAppDispatch, useAppSelector } from 'src/app/hooks'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; -import { getLocalizedStrapiData } from 'src/common/utils'; -import { useGetFullTemplatesByIdQuery } from 'src/features/backoffice/strapi'; +import { PageLoader } from 'src/common/components/PageLoader'; import { openWizard } from 'src/features/express/expressSlice'; import { Page } from 'src/features/templates/Page'; -import { useActiveWorkspace } from 'src/hooks/useActiveWorkspace'; +import { useCampaignTemplateById } from 'src/hooks/useCampaignTemplateById'; import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; -import i18n from 'src/i18n'; import { ExpressWizardContainer } from 'src/pages/ExpressWizard'; import { ExpressDrawer } from 'src/pages/ExpressWizard/drawer'; -import { PageLoader } from 'src/common/components/PageLoader'; -import { TemplateTimeline } from './TemplateTimeline'; import { SingleTemplatePageHeader } from './SingleTemplatePageHeader'; -import { strapiQueryArgs } from './strapiQueryArgs'; -import { extractStrapiData } from 'src/common/getStrapiData'; +import { TemplateTimeline } from './TemplateTimeline'; const Template = () => { const { templateId } = useParams(); @@ -31,13 +25,9 @@ const Template = () => { state: { from: location.pathname }, }); } - - const { data, isLoading, isError } = useGetFullTemplatesByIdQuery({ - id: templateId || '', - populate: strapiQueryArgs, - }); - - const template = extractStrapiData(data); + const { data, isLoading, isError } = useCampaignTemplateById( + templateId || '' + ); if (isError) { navigate(notFoundRoute, { @@ -52,7 +42,7 @@ const Template = () => { return ( } - title={template.title} + title={data.title} route="template" > diff --git a/src/pages/Template/strapiQueryArgs.ts b/src/pages/Template/strapiQueryArgs.ts deleted file mode 100644 index 0c2d64ff0..000000000 --- a/src/pages/Template/strapiQueryArgs.ts +++ /dev/null @@ -1,40 +0,0 @@ -export const strapiQueryArgs = { - icon: '*', - slug: '*', - Price: { - populate: { - tag_price: { - populate: '*', - }, - }, - }, - output: { - populate: '*', - }, - requirements: { - populate: '*', - }, - express: { - populate: '*', - }, - why: { - populate: { - reasons: { - populate: '*', - }, - advantages: { - populate: '*', - }, - }, - }, - how: { - populate: { - timeline: { - populate: '*', - }, - }, - }, - what: { - populate: '*', - }, -}; From 3ce889a2fe50a302993532b77e86f5e2c6354e1b Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 12 Feb 2025 16:43:14 +0100 Subject: [PATCH 159/170] fix(Template): update output image handling in useCampaignTemplateById hook and SingleTemplatePageHeader component --- src/hooks/useCampaignTemplateById.ts | 6 +++++- src/pages/Template/SingleTemplatePageHeader.tsx | 14 ++------------ 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/src/hooks/useCampaignTemplateById.ts b/src/hooks/useCampaignTemplateById.ts index 09a303446..0537e5c98 100644 --- a/src/hooks/useCampaignTemplateById.ts +++ b/src/hooks/useCampaignTemplateById.ts @@ -79,8 +79,12 @@ const useCampaignTemplateById = (id: string) => { why: data?.data?.attributes?.why, how: data?.data?.attributes?.how, what: data?.data?.attributes?.what, - outputImage: extractStrapiData(data?.data?.attributes?.output_image), campaignType: data?.data?.attributes?.campaign_type || '', + ...(data?.data?.attributes?.output_image && { + outputImage: `${STRAPI_URL}${ + extractStrapiData(data?.data?.attributes?.output_image).url + }`, + }), }; return { data: templateData, diff --git a/src/pages/Template/SingleTemplatePageHeader.tsx b/src/pages/Template/SingleTemplatePageHeader.tsx index 070da84b9..a01e87b97 100644 --- a/src/pages/Template/SingleTemplatePageHeader.tsx +++ b/src/pages/Template/SingleTemplatePageHeader.tsx @@ -17,14 +17,9 @@ export const SingleTemplatePageHeader = () => { const navigate = useNavigate(); const { templateId } = useParams(); const workspaceRoute = useLocalizeRoute(''); - const STRAPI_URL = process.env.REACT_APP_STRAPI_URL || ''; const { activeWorkspace } = useActiveWorkspace(); const { data } = useCampaignTemplateById(templateId || ''); - // Strapi response - const bannerImg = data.outputImage.url; - const bannerImgUrl = `${STRAPI_URL}${bannerImg}`; - return ( @@ -35,7 +30,7 @@ export const SingleTemplatePageHeader = () => { {data.campaignType?.toUpperCase()} @@ -58,12 +53,7 @@ export const SingleTemplatePageHeader = () => { {data.price && ( - } + icon={{data.price.label}} > {data.price.label} From a922e3528cd9992e99456e79e3a219679d34b1d1 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 12 Feb 2025 16:49:31 +0100 Subject: [PATCH 160/170] fix(hook): correct output image handling in useCampaignTemplateById hook --- src/hooks/useCampaignTemplateById.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hooks/useCampaignTemplateById.ts b/src/hooks/useCampaignTemplateById.ts index 0537e5c98..72fa1482d 100644 --- a/src/hooks/useCampaignTemplateById.ts +++ b/src/hooks/useCampaignTemplateById.ts @@ -80,12 +80,13 @@ const useCampaignTemplateById = (id: string) => { how: data?.data?.attributes?.how, what: data?.data?.attributes?.what, campaignType: data?.data?.attributes?.campaign_type || '', - ...(data?.data?.attributes?.output_image && { + ...(data?.data?.attributes?.output_image?.data && { outputImage: `${STRAPI_URL}${ extractStrapiData(data?.data?.attributes?.output_image).url }`, }), }; + return { data: templateData, isLoading, From 8417bc7ca601cf41a131cce71f53a3dd2ef7e50d Mon Sep 17 00:00:00 2001 From: "Luca Cannarozzo (@cannarocks)" Date: Thu, 13 Feb 2025 10:41:37 +0100 Subject: [PATCH 161/170] feat(Navigation): add case for 'template' to handle sidebar state --- src/features/navigation/Navigation.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/features/navigation/Navigation.tsx b/src/features/navigation/Navigation.tsx index 88f63b6a5..f695b3f08 100644 --- a/src/features/navigation/Navigation.tsx +++ b/src/features/navigation/Navigation.tsx @@ -104,6 +104,9 @@ export const Navigation = ({ case 'insights': dispatch(setSidebarOpen(false)); break; + case 'template': + dispatch(setSidebarOpen(false)); + break; default: dispatch(setSidebarOpen(true)); break; From 7ca427acb4e696d98864c3aaff2630acb13fa05e Mon Sep 17 00:00:00 2001 From: iacopolea Date: Thu, 13 Feb 2025 14:51:37 +0100 Subject: [PATCH 162/170] feat(hook): enhance useCampaignTemplateById to include sort order and improve price handling --- src/hooks/useCampaignTemplateById.ts | 38 ++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/src/hooks/useCampaignTemplateById.ts b/src/hooks/useCampaignTemplateById.ts index 72fa1482d..b2c246efd 100644 --- a/src/hooks/useCampaignTemplateById.ts +++ b/src/hooks/useCampaignTemplateById.ts @@ -23,6 +23,9 @@ const useCampaignTemplateById = (id: string) => { express: { populate: '*', }, + sort_order: { + populate: '*', + }, why: { populate: { reasons: { @@ -60,25 +63,40 @@ const useCampaignTemplateById = (id: string) => { const templateData = { price: { + price: data?.data?.attributes?.Price?.price || 0, // mandatory field + previousPrice: data?.data?.attributes?.Price?.previous_price, + isStrikeThrough: data?.data?.attributes?.Price?.is_strikethrough, ...data?.data?.attributes?.Price?.tag_price, icon: priceIconData?.url ? `${STRAPI_URL}${priceIconData.url}` : '', }, - tags: data?.data?.attributes?.output?.map((o) => { - const oUrl = o.Icon?.data?.attributes?.url; - return { - label: o.Text ?? '', - icon: oUrl ? `${STRAPI_URL}${oUrl}` : '', - id: o.id ?? '', - }; - }), + tags: data?.data?.attributes?.output // output field is mandatory on strapi backoffice + ? data?.data?.attributes?.output?.map((o) => { + const oUrl = o.Icon?.data?.attributes?.url; + return { + label: o.Text ?? '', + icon: oUrl ? `${STRAPI_URL}${oUrl}` : '', + id: o.id ?? '', + }; + }) + : [], requirements: data?.data?.attributes?.requirements, description: data?.data?.attributes?.description || '', title: data?.data?.attributes?.title || '', slug: data?.data?.attributes?.template_slug || '', + sortOrder: data?.data?.attributes?.sort_order || 0, express: data?.data?.attributes?.express, why: data?.data?.attributes?.why, - how: data?.data?.attributes?.how, - what: data?.data?.attributes?.what, + ...(data?.data?.attributes?.how && { + how: { + timeline: data?.data?.attributes?.how?.timeline || [], // mandatory field + }, + }), + ...(data?.data?.attributes?.what && { + what: { + description: data?.data?.attributes?.what?.description || '', // mandatory field + goalText: data?.data?.attributes?.what?.goal_text, + }, + }), campaignType: data?.data?.attributes?.campaign_type || '', ...(data?.data?.attributes?.output_image?.data && { outputImage: `${STRAPI_URL}${ From 8f0e1d21d90dea7b0cfbb939862489261abf5dae Mon Sep 17 00:00:00 2001 From: iacopolea Date: Thu, 13 Feb 2025 14:53:00 +0100 Subject: [PATCH 163/170] fix(TemplateTimeline): update goal text rendering to check for existence before display --- src/pages/Template/TemplateTimeline.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pages/Template/TemplateTimeline.tsx b/src/pages/Template/TemplateTimeline.tsx index 3b0fc9904..90273507b 100644 --- a/src/pages/Template/TemplateTimeline.tsx +++ b/src/pages/Template/TemplateTimeline.tsx @@ -244,7 +244,9 @@ const TemplateTimeline = () => { {t('__CATALOG_DETAIL_TIMELINE_WHAT_RESULTS_TITLE')} - {template?.what?.goal_text} + {template.what?.goalText && ( + {template?.what?.goalText} + )} )} From b118bbb8e1d0847399409a06fb501e77766b6fbf Mon Sep 17 00:00:00 2001 From: iDome89 Date: Thu, 13 Feb 2025 14:58:11 +0100 Subject: [PATCH 164/170] feat(express): add templateId to express state and update related dispatches --- src/common/components/ServiceTiles/index.tsx | 4 +++- src/features/express/expressSlice.ts | 6 ++++++ src/pages/ExpressWizard/drawer.tsx | 6 +++--- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/common/components/ServiceTiles/index.tsx b/src/common/components/ServiceTiles/index.tsx index 42b9b9768..df322803a 100644 --- a/src/common/components/ServiceTiles/index.tsx +++ b/src/common/components/ServiceTiles/index.tsx @@ -5,6 +5,7 @@ import { appTheme } from 'src/app/theme'; import { openDrawer, openWizard, + setExpressTemplateId, setExpressTypeId, } from 'src/features/express/expressSlice'; import { useCampaignTemplates } from 'src/hooks/useCampaignTemplates'; @@ -71,7 +72,8 @@ const ServiceTiles = () => {
{outputs}
} onClick={() => { - dispatch(setExpressTypeId(template.templateId)); + dispatch(setExpressTypeId(template.expressId)); + dispatch(setExpressTemplateId(template.templateId)); dispatch(openDrawer()); }} /> diff --git a/src/features/express/expressSlice.ts b/src/features/express/expressSlice.ts index 9edf1014f..a10168012 100644 --- a/src/features/express/expressSlice.ts +++ b/src/features/express/expressSlice.ts @@ -4,6 +4,7 @@ import { Project } from '../api'; export interface ExpressWizardState { steps: { [key: string]: Step }; expressTypeId: number; + templateId: number; project?: Project; projectLocked?: boolean; isWizardOpen?: boolean; @@ -24,6 +25,7 @@ const initialState: ExpressWizardState = { steps: {}, projectLocked: false, expressTypeId: 0, + templateId: 0, }; const expressSlice = createSlice({ @@ -71,6 +73,9 @@ const expressSlice = createSlice({ setExpressTypeId: (state, action) => { state.expressTypeId = action.payload; }, + setExpressTemplateId: (state, action) => { + state.templateId = action.payload; + }, resetExpressTypeId: (state) => { state.expressTypeId = 0; }, @@ -91,6 +96,7 @@ export const { setExpressProject, lockProject, setExpressTypeId, + setExpressTemplateId, resetExpressTypeId, } = expressSlice.actions; diff --git a/src/pages/ExpressWizard/drawer.tsx b/src/pages/ExpressWizard/drawer.tsx index e25ee2d65..d46e49085 100644 --- a/src/pages/ExpressWizard/drawer.tsx +++ b/src/pages/ExpressWizard/drawer.tsx @@ -59,14 +59,14 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { const dispatch = useAppDispatch(); const sendGTMEvent = useSendGTMevent(); const navigate = useNavigate(); - const { isDrawerOpen, project, expressTypeId } = useAppSelector( + const { isDrawerOpen, project, expressTypeId, templateId } = useAppSelector( (state) => state.express ); const { data: template, isLoading, isError, - } = useCampaignTemplateById(expressTypeId.toString()); + } = useCampaignTemplateById(templateId.toString()); const onClose = () => { dispatch(resetWizard()); @@ -166,7 +166,7 @@ export const ExpressDrawer = ({ onCtaClick }: { onCtaClick: () => void }) => { isPrimary isLink onClick={() => { - navigate(`/templates/${expressTypeId}`); + navigate(`/templates/${templateId}`); dispatch(closeDrawer()); }} > From 0bcb4424dbf21fe2fa797d855b965e74a9681be4 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Fri, 14 Feb 2025 12:51:39 +0100 Subject: [PATCH 165/170] feat: Use newlines for template description --- src/pages/Template/SingleTemplatePageHeader.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/Template/SingleTemplatePageHeader.tsx b/src/pages/Template/SingleTemplatePageHeader.tsx index a01e87b97..01d3ad930 100644 --- a/src/pages/Template/SingleTemplatePageHeader.tsx +++ b/src/pages/Template/SingleTemplatePageHeader.tsx @@ -9,8 +9,8 @@ import { Meta } from 'src/common/components/Meta'; import { PageMeta } from 'src/common/components/PageMeta'; import { PageTitle } from 'src/common/components/PageTitle'; import { useActiveWorkspace } from 'src/hooks/useActiveWorkspace'; -import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; import { useCampaignTemplateById } from 'src/hooks/useCampaignTemplateById'; +import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; import { TemplateExpressCta } from './TemplateExpressCta'; export const SingleTemplatePageHeader = () => { @@ -38,7 +38,9 @@ export const SingleTemplatePageHeader = () => { {data.title} - {data.description} + + {data.description} + {data.tags && From ac6f1b117660377369d7700da1135821477ae619 Mon Sep 17 00:00:00 2001 From: Marco Bonomo Date: Fri, 14 Feb 2025 14:48:31 +0100 Subject: [PATCH 166/170] feat: Add preventEmpty to InputToggle in EditableTitle component Add the preventEmpty prop to the InputToggle component in the EditableTitle component. This ensures that the input value cannot be empty. The change helps improve the user experience by preventing the submission of empty values. fix: Update EditableDescription component Create a new EditableDescription component that allows users to edit the project description. The component includes an InputToggle with a placeholder and a character limit of 64. The component also handles the onBlur event to update the project description via an API call. If the API call fails, an error notification is displayed. fix: Update EditableTitle component Create a new EditableTitle component that allows users to edit the project title. The component includes an InputToggle with a character limit of 64. The component also handles the onBlur event to update the project title via an API call. If the API call fails, an error notification is displayed. refactor: Remove unused imports and variables Remove unused imports and variables from the projectPageHeader component to improve code cleanliness and maintainability. --- .../Campaign/pageHeader/EditableTitle.tsx | 1 + src/pages/Dashboard/EditableDescription.tsx | 76 +++++++++ src/pages/Dashboard/EditableTitle.tsx | 75 +++++++++ src/pages/Dashboard/projectPageHeader.tsx | 157 +----------------- 4 files changed, 160 insertions(+), 149 deletions(-) create mode 100644 src/pages/Dashboard/EditableDescription.tsx create mode 100644 src/pages/Dashboard/EditableTitle.tsx diff --git a/src/pages/Campaign/pageHeader/EditableTitle.tsx b/src/pages/Campaign/pageHeader/EditableTitle.tsx index d95783969..bbd867dae 100644 --- a/src/pages/Campaign/pageHeader/EditableTitle.tsx +++ b/src/pages/Campaign/pageHeader/EditableTitle.tsx @@ -22,6 +22,7 @@ export const EditableTitle = ({ campaignId }: { campaignId: number }) => { () => ( { + const { t } = useTranslation(); + const sendGTMEvent = useSendGTMevent(); + const { addToast } = useToast(); + const { data: project } = useGetProjectsByPidQuery({ + pid: projectId.toString(), + }); + const [itemDescription, setItemDescription] = useState( + project?.description ?? '' + ); + + const [patchProject] = usePatchProjectsByPidMutation(); + + const InputToggleMemo = useMemo( + () => ( + + setItemDescription(e.target.value)} + onBlur={async (e) => { + try { + if (e.currentTarget.value !== project?.description) { + await patchProject({ + pid: projectId?.toString() ?? '0', + body: { description: e.currentTarget.value }, + }).unwrap(); + sendGTMEvent({ + event: 'workspaces-action', + category: '', + action: 'change_description_success', + content: itemDescription, + }); + } + } catch { + addToast( + ({ close }) => ( + + ), + { placement: 'top' } + ); + setItemDescription(project?.description ?? ''); + } + }} + style={{ paddingLeft: 0 }} + /> + + ), + [project, itemDescription] + ); + + return InputToggleMemo; +}; diff --git a/src/pages/Dashboard/EditableTitle.tsx b/src/pages/Dashboard/EditableTitle.tsx new file mode 100644 index 000000000..2d8aac617 --- /dev/null +++ b/src/pages/Dashboard/EditableTitle.tsx @@ -0,0 +1,75 @@ +import { + InputToggle, + useToast, + Notification, +} from '@appquality/unguess-design-system'; +import { useMemo, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + useGetProjectsByPidQuery, + usePatchProjectsByPidMutation, +} from 'src/features/api'; +import { useSendGTMevent } from 'src/hooks/useGTMevent'; + +export const EditableTitle = ({ projectId }: { projectId: number }) => { + const { t } = useTranslation(); + const sendGTMEvent = useSendGTMevent(); + const { addToast } = useToast(); + const { data: project } = useGetProjectsByPidQuery({ + pid: projectId.toString(), + }); + const [itemTitle, setItemTitle] = useState(project?.name ?? ''); + + const [patchProject] = usePatchProjectsByPidMutation(); + + const InputToggleMemo = useMemo( + () => ( + + setItemTitle(e.target.value)} + onBlur={async (e) => { + try { + if ( + e.currentTarget.value && + e.currentTarget.value !== project?.name + ) { + await patchProject({ + pid: projectId?.toString() ?? '0', + body: { display_name: e.currentTarget.value }, + }).unwrap(); + sendGTMEvent({ + event: 'workspaces-action', + category: '', + action: 'change_name_success', + content: itemTitle, + }); + } + } catch { + addToast( + ({ close }) => ( + + ), + { placement: 'top' } + ); + setItemTitle(project?.name ?? ''); + } + }} + style={{ paddingLeft: 0 }} + /> + + ), + [project, itemTitle] + ); + + return InputToggleMemo; +}; diff --git a/src/pages/Dashboard/projectPageHeader.tsx b/src/pages/Dashboard/projectPageHeader.tsx index 46c24c17e..c796b9290 100644 --- a/src/pages/Dashboard/projectPageHeader.tsx +++ b/src/pages/Dashboard/projectPageHeader.tsx @@ -1,28 +1,21 @@ import { - InputToggle, LG, - Message, - Notification, PageHeader, Skeleton, - useToast, XXXL, } from '@appquality/unguess-design-system'; -import { useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useLocation, useNavigate } from 'react-router-dom'; import { useAppSelector } from 'src/app/hooks'; import { appTheme } from 'src/app/theme'; import { LayoutWrapper } from 'src/common/components/LayoutWrapper'; import { ProjectSettings } from 'src/common/components/inviteUsers/projectSettings'; -import { - useGetProjectsByPidQuery, - usePatchProjectsByPidMutation, -} from 'src/features/api'; -import { useSendGTMevent } from 'src/hooks/useGTMevent'; +import { useGetProjectsByPidQuery } from 'src/features/api'; import { useLocalizeRoute } from 'src/hooks/useLocalizedRoute'; import styled from 'styled-components'; import { Counters } from './Counters'; +import { EditableTitle } from './EditableTitle'; +import { EditableDescription } from './EditableDescription'; const StyledPageHeaderMeta = styled(PageHeader.Meta)` justify-content: space-between; @@ -42,179 +35,45 @@ const StyledPageHeaderMeta = styled(PageHeader.Meta)` `; export const ProjectPageHeader = ({ projectId }: { projectId: number }) => { - type AnalyticsType = 'ChangeDescription' | 'ChangeTitle'; const { t } = useTranslation(); const navigate = useNavigate(); - const { addToast } = useToast(); const notFoundRoute = useLocalizeRoute('oops'); const location = useLocation(); const { status } = useAppSelector((state) => state.user); - const [itemTitle, setItemTitle] = useState(); - const [itemDescription, setItemDescription] = useState(); const { isLoading, isFetching, isError, - isSuccess, data: project, } = useGetProjectsByPidQuery({ pid: projectId.toString(), }); - useEffect(() => { - if (isSuccess && project) { - setItemTitle(project.name); - setItemDescription(project.description); - } - }, [project]); - if (isError) { navigate(notFoundRoute, { state: { from: location.pathname }, }); } - const [patchProject] = usePatchProjectsByPidMutation(); - const sendGTMEvent = useSendGTMevent(); - - const sendAnalyticEvents = (e: AnalyticsType) => { - switch (e) { - case 'ChangeDescription': - sendGTMEvent({ - event: 'workspaces-action', - category: '', - action: 'change_description_success', - content: itemDescription, - }); - break; - case 'ChangeTitle': - sendGTMEvent({ - event: 'workspaces-action', - category: '', - action: 'change_name_success', - content: itemTitle, - }); - break; - default: - } - }; - - const InputToggleMemoDescription = useMemo( - () => ( - - setItemDescription(e.target.value)} - onBlur={async (e) => { - try { - if ( - e.currentTarget.value !== project?.description && - e.currentTarget.value.length <= 234 - ) { - await patchProject({ - pid: projectId.toString(), - body: { description: e.currentTarget.value ?? '' }, - }).unwrap(); - sendAnalyticEvents('ChangeDescription'); - } - } catch { - // eslint-disable-next-line - alert( - t('__PROJECT_PAGE_UPDATE_PROJECT_DESCRIPTION_ERROR', 'Error') - ); - } - }} - style={{ paddingLeft: 0 }} - /> - {itemDescription && itemDescription.length > 234 && ( - - {t('__PROJECT_PAGE_UPDATE_PROJECT_DESCRIPTION_MAX_LENGTH')} - - )} - - ), - [project, itemDescription] - ); - - // Memoize InputToggle component to avoid re-rendering - const InputToggleMemoTitle = useMemo( - () => ( - - setItemTitle(e.target.value)} - onBlur={async (e) => { - try { - if ( - e.currentTarget.value && - e.currentTarget.value !== project?.name && - e.currentTarget.value.length <= 64 - ) { - await patchProject({ - pid: projectId.toString(), - body: { display_name: e.currentTarget.value }, - }).unwrap(); - sendAnalyticEvents('ChangeTitle'); - } - } catch { - addToast( - ({ close }) => ( - - ), - { placement: 'top' } - ); - setItemTitle(project?.name); - } - }} - style={{ paddingLeft: 0 }} - /> - {itemTitle?.length === 0 && ( - - {t( - '__PROJECT_PAGE_UPDATE_PROJECT_NAME_REQUIRED', - 'Mandatory field' - )} - - )} - {itemTitle && itemTitle.length > 64 && ( - - {t('__PROJECT_PAGE_UPDATE_PROJECT_NAME_MAX_LENGTH')} - - )} - - ), - [project, itemTitle] - ); const titleContent = project?.is_archive ? ( {project.name} ) : ( - InputToggleMemoTitle + ); + const descriptionContent = project?.is_archive ? ( {t('__PROJECT_PAGE_ARCHIVE_DESCRIPTION')} ) : ( - InputToggleMemoDescription + ); + return ( - + {isLoading || isFetching || status === 'loading' ? ( From 6960aea85bf3ea363c9122f9163f54805648f891 Mon Sep 17 00:00:00 2001 From: Davide Bizzi Date: Fri, 14 Feb 2025 15:25:46 +0100 Subject: [PATCH 167/170] fix: Use express type id instead of template id --- src/hooks/useCampaignTemplateById.ts | 1 + src/pages/Template/TemplateExpressCta.tsx | 7 ++++++- src/pages/Template/index.tsx | 10 +++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/hooks/useCampaignTemplateById.ts b/src/hooks/useCampaignTemplateById.ts index b2c246efd..33cf6b0a0 100644 --- a/src/hooks/useCampaignTemplateById.ts +++ b/src/hooks/useCampaignTemplateById.ts @@ -62,6 +62,7 @@ const useCampaignTemplateById = (id: string) => { data?.data?.attributes?.Price?.tag_price?.icon?.data?.attributes; const templateData = { + id, price: { price: data?.data?.attributes?.Price?.price || 0, // mandatory field previousPrice: data?.data?.attributes?.Price?.previous_price, diff --git a/src/pages/Template/TemplateExpressCta.tsx b/src/pages/Template/TemplateExpressCta.tsx index bb72d8e2e..e5f8e3067 100644 --- a/src/pages/Template/TemplateExpressCta.tsx +++ b/src/pages/Template/TemplateExpressCta.tsx @@ -6,12 +6,17 @@ import { openDrawer, setExpressTypeId, } from 'src/features/express/expressSlice'; +import { useCampaignTemplateById } from 'src/hooks/useCampaignTemplateById'; export const TemplateExpressCta = () => { const dispatch = useAppDispatch(); const { t } = useTranslation(); const { templateId } = useParams(); + const { data } = useCampaignTemplateById(templateId || ''); + + // @ts-ignore + const expressTypeId = data.express?.data?.attributes?.express_type?.data.id; return (