import { getDefaultClient } from '../../factory' // Note: Integration types are not generated from backend Swagger // Using 'any' as temporary solution until backend types are added type IntergrationGetTemplateCategoriesRespVO = any type IntergrationChalaxyProxyRespVO = any type IntergrationGetAllTemplatesRespVO = any type IntergrationGetTemplateRespVO = any type IntergrationGetConnectorsRespVO = any // @endpoint GET /integration/templates-categories/ // @controller Intergration.GetTemplateCategroies export async function getIntegrationTemplateCategories(): Promise { return getDefaultClient().get('/integration/templates-categories/') } // @endpoint GET /integration/*path // @controller Intergration.ChalaxyProxy export async function getIntegrationChalaxyProxy( path: string ): Promise { return getDefaultClient().get(`/integration/${path}`) } // @endpoint GET /integration/templates/ // @controller Intergration.GetAllTemplates export async function getIntegrationAllTemplates(): Promise { return getDefaultClient().get('/integration/templates/') } // @endpoint GET /integration/templates/:id // @controller Intergration.GetTemplate export async function getIntegrationTemplate( id: string ): Promise { return getDefaultClient().get(`/integration/templates/${id}`) } // @endpoint GET /integration/connectors // @controller Intergration.ChalaxyProxy export async function getIntegrationConnectors( params?: { key?: string } ): Promise { return getDefaultClient().get('/integration/connectors', params) } // @endpoint POST /integration/connectors/:id/start-auth // @controller Intergration.ChalaxyProxy export async function sendIntegrationConnectorStartAuth( id: string, data?: any ): Promise { return getDefaultClient().post(`/integration/connectors/${id}/start-auth`, data) } // @endpoint POST /integration/connectors/:id/invoke-trigger/:triggerKey // @controller Intergration.ChalaxyProxy export async function sendIntegrationConnectorInvokeTrigger( id: string, triggerKey: string, data?: any ): Promise { return getDefaultClient().post(`/integration/connectors/${id}/invoke-trigger/${triggerKey}`, data) }