diff --git a/README.md b/README.md
index cb79ef85..e76b6a4a 100644
--- a/README.md
+++ b/README.md
@@ -196,9 +196,9 @@ Class | Method | HTTP request | Description
*FunctionsRenamingHistoryApi* | [**revertFunctionName**](docs/FunctionsRenamingHistoryApi.md#revertFunctionName) | **POST** /v2/functions/history/{function_id}/{history_id} | Revert the function name
*FunctionsRenamingHistoryApi* | [**revertFunctionName_0**](docs/FunctionsRenamingHistoryApi.md#revertFunctionName_0) | **POST** /v3/functions/{function_id}/history/{history_id}/revert | Revert function name
*ModelsApi* | [**getModels**](docs/ModelsApi.md#getModels) | **GET** /v2/models | Gets models
-*ReportsApi* | [**createPdfReport**](docs/ReportsApi.md#createPdfReport) | **POST** /v3/analysis/{analysis_id}/pdf | Start PDF report generation
-*ReportsApi* | [**downloadPdfReport**](docs/ReportsApi.md#downloadPdfReport) | **GET** /v3/analysis/{analysis_id}/pdf/{task_id} | Download generated PDF report
-*ReportsApi* | [**getPdfReportStatus**](docs/ReportsApi.md#getPdfReportStatus) | **GET** /v3/analysis/{analysis_id}/pdf/{task_id}/status | Get PDF report workflow status
+*ReportsApi* | [**createPdfReport**](docs/ReportsApi.md#createPdfReport) | **POST** /v3/analyses/{analysis_id}/pdf | Start PDF report generation
+*ReportsApi* | [**downloadPdfReport**](docs/ReportsApi.md#downloadPdfReport) | **GET** /v3/analyses/{analysis_id}/pdf/{task_id} | Download generated PDF report
+*ReportsApi* | [**getPdfReportStatus**](docs/ReportsApi.md#getPdfReportStatus) | **GET** /v3/analyses/{analysis_id}/pdf/{task_id}/status | Get PDF report workflow status
*SearchApi* | [**searchBinaries**](docs/SearchApi.md#searchBinaries) | **GET** /v2/search/binaries | Binaries search
*SearchApi* | [**searchCollections**](docs/SearchApi.md#searchCollections) | **GET** /v2/search/collections | Collections search
*SearchApi* | [**searchFunctions**](docs/SearchApi.md#searchFunctions) | **GET** /v2/search/functions | Functions search
diff --git a/docs/FunctionsAiDecompilationApi.md b/docs/FunctionsAiDecompilationApi.md
index db8b085a..23db1cac 100644
--- a/docs/FunctionsAiDecompilationApi.md
+++ b/docs/FunctionsAiDecompilationApi.md
@@ -32,7 +32,7 @@ All URIs are relative to *https://api.reveng.ai*
Start AI decompilation
-Begins the AI decompilation process for a function. Charges team credits and starts the workflow. **Error codes:** - `403` [`ACCESS_DENIED`](/errors/ACCESS_DENIED) — Access Denied - `400` [`BAD_REQUEST`](/errors/BAD_REQUEST) — Bad Request - `409` [`CONFLICT`](/errors/CONFLICT) — Conflict
+Begins the AI decompilation process for a function. Charges team credits and starts the workflow. **Error codes:** - `403` [`ACCESS_DENIED`](/errors/ACCESS_DENIED) — Access Denied - `400` [`BAD_REQUEST`](/errors/BAD_REQUEST) — Bad Request - `409` [`CONFLICT`](/errors/CONFLICT) — Conflict - `402` [`INSUFFICIENT_CREDITS`](/errors/INSUFFICIENT_CREDITS) — Insufficient Credits
### Example
```java
@@ -99,6 +99,7 @@ public class Example {
|-------------|-------------|------------------|
| **201** | Created | - |
| **400** | Bad Request | - |
+| **402** | Payment Required | - |
| **403** | Forbidden | - |
| **409** | Conflict | - |
| **422** | Unprocessable Entity | - |
diff --git a/docs/ReportsApi.md b/docs/ReportsApi.md
index e9ed99c0..4e74388c 100644
--- a/docs/ReportsApi.md
+++ b/docs/ReportsApi.md
@@ -4,9 +4,9 @@ All URIs are relative to *https://api.reveng.ai*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**createPdfReport**](ReportsApi.md#createPdfReport) | **POST** /v3/analysis/{analysis_id}/pdf | Start PDF report generation |
-| [**downloadPdfReport**](ReportsApi.md#downloadPdfReport) | **GET** /v3/analysis/{analysis_id}/pdf/{task_id} | Download generated PDF report |
-| [**getPdfReportStatus**](ReportsApi.md#getPdfReportStatus) | **GET** /v3/analysis/{analysis_id}/pdf/{task_id}/status | Get PDF report workflow status |
+| [**createPdfReport**](ReportsApi.md#createPdfReport) | **POST** /v3/analyses/{analysis_id}/pdf | Start PDF report generation |
+| [**downloadPdfReport**](ReportsApi.md#downloadPdfReport) | **GET** /v3/analyses/{analysis_id}/pdf/{task_id} | Download generated PDF report |
+| [**getPdfReportStatus**](ReportsApi.md#getPdfReportStatus) | **GET** /v3/analyses/{analysis_id}/pdf/{task_id}/status | Get PDF report workflow status |
diff --git a/src/main/java/ai/reveng/api/FunctionsAiDecompilationApi.java b/src/main/java/ai/reveng/api/FunctionsAiDecompilationApi.java
index 601578a1..668fd6af 100644
--- a/src/main/java/ai/reveng/api/FunctionsAiDecompilationApi.java
+++ b/src/main/java/ai/reveng/api/FunctionsAiDecompilationApi.java
@@ -105,6 +105,7 @@ public void setCustomBaseUrl(String customBaseUrl) {
| Status Code | Description | Response Headers |
| 201 | Created | - |
| 400 | Bad Request | - |
+ | 402 | Payment Required | - |
| 403 | Forbidden | - |
| 409 | Conflict | - |
| 422 | Unprocessable Entity | - |
@@ -177,7 +178,7 @@ private okhttp3.Call createAiDecompilationValidateBeforeCall(@javax.annotation.N
/**
* Start AI decompilation
- * Begins the AI decompilation process for a function. Charges team credits and starts the workflow. **Error codes:** - `403` [`ACCESS_DENIED`](/errors/ACCESS_DENIED) — Access Denied - `400` [`BAD_REQUEST`](/errors/BAD_REQUEST) — Bad Request - `409` [`CONFLICT`](/errors/CONFLICT) — Conflict
+ * Begins the AI decompilation process for a function. Charges team credits and starts the workflow. **Error codes:** - `403` [`ACCESS_DENIED`](/errors/ACCESS_DENIED) — Access Denied - `400` [`BAD_REQUEST`](/errors/BAD_REQUEST) — Bad Request - `409` [`CONFLICT`](/errors/CONFLICT) — Conflict - `402` [`INSUFFICIENT_CREDITS`](/errors/INSUFFICIENT_CREDITS) — Insufficient Credits
* @param functionId Function ID (required)
* @param contextAware Use context-aware decompilation (optional, default to false)
* @param temperature LLM temperature (0.0-1.0). Overrides the server default when set. Omit or set to -1 to use the server default. (optional, default to -1)
@@ -189,6 +190,7 @@ private okhttp3.Call createAiDecompilationValidateBeforeCall(@javax.annotation.N
| Status Code | Description | Response Headers |
| 201 | Created | - |
| 400 | Bad Request | - |
+ | 402 | Payment Required | - |
| 403 | Forbidden | - |
| 409 | Conflict | - |
| 422 | Unprocessable Entity | - |
@@ -202,7 +204,7 @@ public CreateAIDecompOutputBody createAiDecompilation(@javax.annotation.Nonnull
/**
* Start AI decompilation
- * Begins the AI decompilation process for a function. Charges team credits and starts the workflow. **Error codes:** - `403` [`ACCESS_DENIED`](/errors/ACCESS_DENIED) — Access Denied - `400` [`BAD_REQUEST`](/errors/BAD_REQUEST) — Bad Request - `409` [`CONFLICT`](/errors/CONFLICT) — Conflict
+ * Begins the AI decompilation process for a function. Charges team credits and starts the workflow. **Error codes:** - `403` [`ACCESS_DENIED`](/errors/ACCESS_DENIED) — Access Denied - `400` [`BAD_REQUEST`](/errors/BAD_REQUEST) — Bad Request - `409` [`CONFLICT`](/errors/CONFLICT) — Conflict - `402` [`INSUFFICIENT_CREDITS`](/errors/INSUFFICIENT_CREDITS) — Insufficient Credits
* @param functionId Function ID (required)
* @param contextAware Use context-aware decompilation (optional, default to false)
* @param temperature LLM temperature (0.0-1.0). Overrides the server default when set. Omit or set to -1 to use the server default. (optional, default to -1)
@@ -214,6 +216,7 @@ public CreateAIDecompOutputBody createAiDecompilation(@javax.annotation.Nonnull
| Status Code | Description | Response Headers |
| 201 | Created | - |
| 400 | Bad Request | - |
+ | 402 | Payment Required | - |
| 403 | Forbidden | - |
| 409 | Conflict | - |
| 422 | Unprocessable Entity | - |
@@ -228,7 +231,7 @@ public ApiResponse createAiDecompilationWithHttpInfo(@
/**
* Start AI decompilation (asynchronously)
- * Begins the AI decompilation process for a function. Charges team credits and starts the workflow. **Error codes:** - `403` [`ACCESS_DENIED`](/errors/ACCESS_DENIED) — Access Denied - `400` [`BAD_REQUEST`](/errors/BAD_REQUEST) — Bad Request - `409` [`CONFLICT`](/errors/CONFLICT) — Conflict
+ * Begins the AI decompilation process for a function. Charges team credits and starts the workflow. **Error codes:** - `403` [`ACCESS_DENIED`](/errors/ACCESS_DENIED) — Access Denied - `400` [`BAD_REQUEST`](/errors/BAD_REQUEST) — Bad Request - `409` [`CONFLICT`](/errors/CONFLICT) — Conflict - `402` [`INSUFFICIENT_CREDITS`](/errors/INSUFFICIENT_CREDITS) — Insufficient Credits
* @param functionId Function ID (required)
* @param contextAware Use context-aware decompilation (optional, default to false)
* @param temperature LLM temperature (0.0-1.0). Overrides the server default when set. Omit or set to -1 to use the server default. (optional, default to -1)
@@ -241,6 +244,7 @@ public ApiResponse createAiDecompilationWithHttpInfo(@
| Status Code | Description | Response Headers |
| 201 | Created | - |
| 400 | Bad Request | - |
+ | 402 | Payment Required | - |
| 403 | Forbidden | - |
| 409 | Conflict | - |
| 422 | Unprocessable Entity | - |
diff --git a/src/main/java/ai/reveng/api/ReportsApi.java b/src/main/java/ai/reveng/api/ReportsApi.java
index cff22bed..dad9ad2c 100644
--- a/src/main/java/ai/reveng/api/ReportsApi.java
+++ b/src/main/java/ai/reveng/api/ReportsApi.java
@@ -107,7 +107,7 @@ public okhttp3.Call createPdfReportCall(@javax.annotation.Nonnull Long analysisI
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/v3/analysis/{analysis_id}/pdf"
+ String localVarPath = "/v3/analyses/{analysis_id}/pdf"
.replace("{" + "analysis_id" + "}", localVarApiClient.escapeString(analysisId.toString()));
List localVarQueryParams = new ArrayList();
@@ -252,7 +252,7 @@ public okhttp3.Call downloadPdfReportCall(@javax.annotation.Nonnull Long analysi
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/v3/analysis/{analysis_id}/pdf/{task_id}"
+ String localVarPath = "/v3/analyses/{analysis_id}/pdf/{task_id}"
.replace("{" + "analysis_id" + "}", localVarApiClient.escapeString(analysisId.toString()))
.replace("{" + "task_id" + "}", localVarApiClient.escapeString(taskId.toString()));
@@ -404,7 +404,7 @@ public okhttp3.Call getPdfReportStatusCall(@javax.annotation.Nonnull Long analys
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/v3/analysis/{analysis_id}/pdf/{task_id}/status"
+ String localVarPath = "/v3/analyses/{analysis_id}/pdf/{task_id}/status"
.replace("{" + "analysis_id" + "}", localVarApiClient.escapeString(analysisId.toString()))
.replace("{" + "task_id" + "}", localVarApiClient.escapeString(taskId.toString()));