@@ -12,6 +12,7 @@ import { IntegrationService } from '../../../../apps/api/src/integrations/servic
12
12
import { getItemSchemaFromRes } from '../../../../apps/runner/src/utils/trigger.utils'
13
13
import { decycle , retrocycle } from '../../../common/src/utils/json.utils'
14
14
import { addEllipsis , stripMarkdown , stripMarkdownSync } from '../../../common/src/utils/string.utils'
15
+ import { BaseIntegrationDefinition } from '../base-integration.definition'
15
16
import {
16
17
dereferenceJsonSchema ,
17
18
prepareInputsJsonSchema ,
@@ -26,11 +27,7 @@ import { SchemaUtils } from '../schema/utils/schema.utils'
26
27
export class IntegrationInstallerService {
27
28
private readonly logger = new Logger ( IntegrationInstallerService . name )
28
29
29
- constructor (
30
- private readonly integrationService : IntegrationService ,
31
- private readonly integrationTriggerService : IntegrationTriggerService ,
32
- private readonly integrationActionService : IntegrationActionService ,
33
- ) { }
30
+ constructor ( ) { }
34
31
35
32
/**
36
33
* Creates or updates integration(s), integration account(s) and integration operations
@@ -285,7 +282,26 @@ export class IntegrationInstallerService {
285
282
) : Promise < OpenAPIObject | null > {
286
283
const schemaUrl = fetchSchemas ? integrationData . schemaUrl : null
287
284
288
- const { integrationKey, integrationVersion } = integrationData
285
+ const { integrationKey, integrationVersion, noSchemaFile } = integrationData
286
+
287
+ if ( noSchemaFile ) {
288
+ const baseDefinition = definition as BaseIntegrationDefinition
289
+ if ( ! baseDefinition . title ) {
290
+ throw new Error ( 'Missing integration title' )
291
+ }
292
+ return {
293
+ openapi : '3.0.0' ,
294
+ info : {
295
+ title : baseDefinition . title ,
296
+ version : '1' ,
297
+ 'x-categories' : baseDefinition . categories ,
298
+ 'x-logo' : {
299
+ url : baseDefinition . logo ,
300
+ } ,
301
+ } ,
302
+ paths : { } ,
303
+ }
304
+ }
289
305
290
306
let schema = await SchemaUtils . getSchema ( {
291
307
integrationKey,
0 commit comments