feat(psa): add Integrations page with connection management UI

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Michael Chihlas
2026-03-14 22:14:50 -04:00
parent 08e1b4bf38
commit ad9d4271d6
7 changed files with 588 additions and 1 deletions

View File

@@ -22,3 +22,4 @@ export { assistantChatApi } from './assistantChat'
export { flowTransferApi } from './flowTransfer'
export { kbAcceleratorApi } from './kbAccelerator'
export { scriptsApi } from './scripts'
export { integrationsApi } from './integrations'

View File

@@ -0,0 +1,15 @@
import { apiClient } from './client'
import type { PsaConnectionResponse, PsaConnectionCreate, PsaConnectionUpdate, PsaConnectionTestResponse } from '@/types'
export const integrationsApi = {
getConnection: () =>
apiClient.get<PsaConnectionResponse | null>('/integrations/psa/connections').then(r => r.data),
createConnection: (data: PsaConnectionCreate) =>
apiClient.post<PsaConnectionResponse>('/integrations/psa/connections', data).then(r => r.data),
updateConnection: (id: string, data: PsaConnectionUpdate) =>
apiClient.put<PsaConnectionResponse>(`/integrations/psa/connections/${id}`, data).then(r => r.data),
deleteConnection: (id: string) =>
apiClient.delete(`/integrations/psa/connections/${id}`),
testConnection: (id: string) =>
apiClient.post<PsaConnectionTestResponse>(`/integrations/psa/connections/${id}/test`).then(r => r.data),
}