@@ -11,6 +11,13 @@ export type BaseCreatedTemplate = BaseTemplate & {
1111 updatedBy ?: string ;
1212} ;
1313
14+ export type BaseLetterTemplateProperties = {
15+ files ?: LetterFiles ;
16+ language : Language ;
17+ letterType : LetterType ;
18+ templateType : 'LETTER' ;
19+ } ;
20+
1421export type BaseTemplate = {
1522 name : string ;
1623} ;
@@ -94,83 +101,6 @@ export type CreateUpdateRoutingConfig = {
94101 name : string ;
95102} ;
96103
97- export type BaseTemplate = {
98- name : string ;
99- } ;
100-
101- export type CascadeGroup =
102- | CascadeGroupAccessible
103- | CascadeGroupTranslations
104- | CascadeGroupStandard ;
105-
106- export type CascadeGroupAccessible = CascadeGroupBase & {
107- accessibleFormat : Array < LetterType > ;
108- name ?: 'accessible' ;
109- } ;
110-
111- export type CascadeGroupBase = {
112- name : CascadeGroupName ;
113- } ;
114-
115- export type CascadeGroupName = 'accessible' | 'standard' | 'translations' ;
116-
117- export type CascadeGroupStandard = CascadeGroupBase & {
118- name ?: 'standard' ;
119- } ;
120-
121- export type CascadeGroupTranslations = CascadeGroupBase & {
122- language : Array < Language > ;
123- name ?: 'translations' ;
124- } ;
125-
126- export type CascadeItem = CascadeItemWithDefault | CascadeItemWithConditional ;
127-
128- export type CascadeItemBase = {
129- cascadeGroups : Array < CascadeGroupName > ;
130- channel : Channel ;
131- channelType : ChannelType ;
132- } ;
133-
134- export type CascadeItemWithConditional = CascadeItemBase & {
135- conditionalTemplates : Array <
136- ConditionalTemplateLanguage | ConditionalTemplateAccessible
137- > ;
138- } ;
139-
140- export type CascadeItemWithDefault = CascadeItemBase & {
141- defaultTemplateId : string ;
142- } ;
143-
144- export type Channel = 'EMAIL' | 'LETTER' | 'NHSAPP' | 'SMS' ;
145-
146- export type ChannelType = 'primary' | 'secondary' ;
147-
148- export type ClientConfiguration = {
149- campaignId ?: string ;
150- campaignIds ?: Array < string > ;
151- features : ClientFeatures ;
152- } ;
153-
154- export type ClientConfigurationSuccess = {
155- clientConfiguration : ClientConfiguration ;
156- statusCode : number ;
157- } ;
158-
159- export type ClientFeatures = {
160- proofing ?: boolean ;
161- routing ?: boolean ;
162- } ;
163-
164- export type ConditionalTemplateAccessible = {
165- accessibleFormat : LetterType ;
166- templateId : string ;
167- } ;
168-
169- export type ConditionalTemplateLanguage = {
170- language : Language ;
171- templateId : string ;
172- } ;
173-
174104export type CreateUpdateTemplate = BaseTemplate &
175105 ( SmsProperties | EmailProperties | NhsAppProperties | UploadLetterProperties ) ;
176106
0 commit comments