updateIntegrationConfig method

Future<OrgIntegrationModel> updateIntegrationConfig({
  1. required String integrationId,
  2. required Map<String, dynamic> config,
})

Updates per-integration config (channel IDs, database IDs, notification toggles, department/team mapping, etc.). Routed through the SECURITY DEFINER RPC update_org_integration_config because the base table is REVOKE'd from PostgREST.

Implementation

Future<OrgIntegrationModel> updateIntegrationConfig({
  required String integrationId,
  required Map<String, dynamic> config,
}) async {
  final row = await _client.rpc(
    'update_org_integration_config',
    params: {'p_id': integrationId, 'p_config': config},
  );
  return OrgIntegrationModel.fromJson(row as Map<String, dynamic>);
}