Skip to content

Reports API

All URIs are relative to https://api.syntheticusers.com/api/v1

MethodHTTP requestDescription
createReportPOST /reportsCreate Report
deleteReportDELETE /reports/Delete Report
generateFullReportPOST /reports/{report_id}/generateGenerate Full Report
generateTocEndpointPOST /reports/{report_id}/generate-tocGenerate Toc Endpoint
getReportGET /reports/Get Report
getReportPdfGET /reports/{report_id}/pdfGet Report Pdf
listReportsGET /reportsList Reports
updateReportPATCH /reports/Update Report

createReport

StandaloneReport createReport(standaloneReportCreate)

Create a new standalone report from studies and automatically start TOC generation.

Example

typescript
import { createConfiguration, ReportsApi } from '';
import type { ReportsApiCreateReportRequest } from '';

const configuration = createConfiguration();
const apiInstance = new ReportsApi(configuration);

const request: ReportsApiCreateReportRequest = {
  
  standaloneReportCreate: {
    projectId: "projectId_example",
    studyIds: [
      "studyIds_example",
    ],
    tableOfContents: [
      {
        title: "title_example",
        description: "description_example",
        subsections: null,
      },
    ],
    focus: "focus_example",
  },
};

const data = await apiInstance.createReport(request);
console.log('API called successfully. Returned data:', data);

Parameters

NameTypeDescriptionNotes
standaloneReportCreateStandaloneReportCreate

Return type

StandaloneReport

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200Successful Response-
422Validation Error-

[Back to top] [Back to API list] [Back to SDK]

deleteReport

void deleteReport()

Delete a standalone report.

Example

typescript
import { createConfiguration, ReportsApi } from '';
import type { ReportsApiDeleteReportRequest } from '';

const configuration = createConfiguration();
const apiInstance = new ReportsApi(configuration);

const request: ReportsApiDeleteReportRequest = {
  
  reportId: "report_id_example",
};

const data = await apiInstance.deleteReport(request);
console.log('API called successfully. Returned data:', data);

Parameters

NameTypeDescriptionNotes
reportId[string]defaults to undefined

Return type

void

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
204Successful Response-
422Validation Error-

[Back to top] [Back to API list] [Back to SDK]

generateFullReport

StandaloneReport generateFullReport()

Start full report generation (requires TOC to be present).

Example

typescript
import { createConfiguration, ReportsApi } from '';
import type { ReportsApiGenerateFullReportRequest } from '';

const configuration = createConfiguration();
const apiInstance = new ReportsApi(configuration);

const request: ReportsApiGenerateFullReportRequest = {
  
  reportId: "report_id_example",
};

const data = await apiInstance.generateFullReport(request);
console.log('API called successfully. Returned data:', data);

Parameters

NameTypeDescriptionNotes
reportId[string]defaults to undefined

Return type

StandaloneReport

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200Successful Response-
422Validation Error-

[Back to top] [Back to API list] [Back to SDK]

generateTocEndpoint

StandaloneReport generateTocEndpoint()

Generate table of contents for a standalone report using LLM (async). Args: report_id: The ID of the report request_body: Optional request body with focus parameter

Example

typescript
import { createConfiguration, ReportsApi } from '';
import type { ReportsApiGenerateTocEndpointRequest } from '';

const configuration = createConfiguration();
const apiInstance = new ReportsApi(configuration);

const request: ReportsApiGenerateTocEndpointRequest = {
  
  reportId: "report_id_example",
  
  generateTOCRequest: {
    focus: "focus_example",
  },
};

const data = await apiInstance.generateTocEndpoint(request);
console.log('API called successfully. Returned data:', data);

Parameters

NameTypeDescriptionNotes
generateTOCRequestGenerateTOCRequest
reportId[string]defaults to undefined

Return type

StandaloneReport

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200Successful Response-
422Validation Error-

[Back to top] [Back to API list] [Back to SDK]

getReport

StandaloneReport getReport()

Get a specific standalone report.

Example

typescript
import { createConfiguration, ReportsApi } from '';
import type { ReportsApiGetReportRequest } from '';

const configuration = createConfiguration();
const apiInstance = new ReportsApi(configuration);

const request: ReportsApiGetReportRequest = {
  
  reportId: "report_id_example",
};

const data = await apiInstance.getReport(request);
console.log('API called successfully. Returned data:', data);

Parameters

NameTypeDescriptionNotes
reportId[string]defaults to undefined

Return type

StandaloneReport

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200Successful Response-
422Validation Error-

[Back to top] [Back to API list] [Back to SDK]

getReportPdf

HttpFile getReportPdf()

Download standalone report as PDF.

Example

typescript
import { createConfiguration, ReportsApi } from '';
import type { ReportsApiGetReportPdfRequest } from '';

const configuration = createConfiguration();
const apiInstance = new ReportsApi(configuration);

const request: ReportsApiGetReportPdfRequest = {
  
  reportId: "report_id_example",
};

const data = await apiInstance.getReportPdf(request);
console.log('API called successfully. Returned data:', data);

Parameters

NameTypeDescriptionNotes
reportId[string]defaults to undefined

Return type

HttpFile

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/pdf, application/json

HTTP response details

Status codeDescriptionResponse headers
200Returns the PDF report-
404Report not found-
500Error generating report-
422Validation Error-

[Back to top] [Back to API list] [Back to SDK]

listReports

PageStandaloneReport listReports()

List standalone reports (report_mode='standalone' only).

Example

typescript
import { createConfiguration, ReportsApi } from '';
import type { ReportsApiListReportsRequest } from '';

const configuration = createConfiguration();
const apiInstance = new ReportsApi(configuration);

const request: ReportsApiListReportsRequest = {
    // Project ID filter (optional)
  projectId: "projectId_example",
    // Report type: standard or multiconcept (optional)
  reportType: "reportType_example",
    // Status filter (optional)
  status: "status_example",
    // Page number (optional)
  page: 1,
    // Page size (optional)
  size: 50,
};

const data = await apiInstance.listReports(request);
console.log('API called successfully. Returned data:', data);

Parameters

NameTypeDescriptionNotes
projectId[string]Project ID filter(optional) defaults to undefined
reportType[string]Report type: standard or multiconcept(optional) defaults to undefined
status[string]Status filter(optional) defaults to undefined
page[number]Page number(optional) defaults to 1
size[number]Page size(optional) defaults to 50

Return type

PageStandaloneReport

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200Successful Response-
422Validation Error-

[Back to top] [Back to API list] [Back to SDK]

updateReport

StandaloneReport updateReport()

Update a standalone report (e.g., table_of_contents, focus).

Example

typescript
import { createConfiguration, ReportsApi } from '';
import type { ReportsApiUpdateReportRequest } from '';

const configuration = createConfiguration();
const apiInstance = new ReportsApi(configuration);

const request: ReportsApiUpdateReportRequest = {
  
  reportId: "report_id_example",
  
  standaloneReportUpdate: {
    tableOfContents: [
      {
        title: "title_example",
        description: "description_example",
        subsections: null,
      },
    ],
    focus: "focus_example",
  },
};

const data = await apiInstance.updateReport(request);
console.log('API called successfully. Returned data:', data);

Parameters

NameTypeDescriptionNotes
standaloneReportUpdateStandaloneReportUpdate
reportId[string]defaults to undefined

Return type

StandaloneReport

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status codeDescriptionResponse headers
200Successful Response-
422Validation Error-

[Back to top] [Back to API list] [Back to SDK]

Released under the MIT License.