Class AixFlowService

java.lang.Object
org.bgerp.plugin.ai.aixflow.model.AixFlowService

public class AixFlowService extends Object
Service for interacting with the AIxflow API directly. Base URL: https://ui.aixflow.ru/api Auth: X-API-Key header.
  • Constructor Details

    • AixFlowService

      public AixFlowService(Config config)
  • Method Details

    • uploadAnalysis

      public AixFlowService.UploadResponse uploadAnalysis(String filename, byte[] bytes) throws Exception
      Upload audio file for analysis. POST /api/analysis/upload (multipart/form-data, field "audio")
      Parameters:
      filename - original file name (used in Content-Disposition)
      bytes - raw file bytes
      Returns:
      upload response with analysis id and initial status
      Throws:
      Exception
    • getAnalysisStatus

      public AixFlowService.StatusResponse getAnalysisStatus(String analysisId) throws Exception
      Get processing status for an analysis. GET /api/analysis/:id/status
      Parameters:
      analysisId - analysis UUID returned from uploadAnalysis
      Throws:
      Exception
    • getAnalysisResult

      public AixFlowService.AnalysisResult getAnalysisResult(String analysisId) throws Exception
      Get full analysis result (call when status == "completed"). GET /api/analysis/:id
      Parameters:
      analysisId - analysis UUID
      Throws:
      Exception
    • sendTextForDiarization

      public AixFlowService.DiarizationResponse sendTextForDiarization(String text, String analysisId)
      Speaker diarization — stub, not yet implemented. TODO: implement when AIxflow provides the endpoint.
    • testConnection

      public AixFlowService.ConnectionStatus testConnection()
      Test API connectivity and return account info. GET /health + GET /api/stats/user