---
sitemap:
changefreq: yearly
priority: 0.5
type: docs
group: Integrácie
g_num: 6
o_num: 1
title: "Referenčný manuál REST API – Dokumentácia pre vývojárov Procurize.AI"
description: "Kompletný referenčný manuál REST API pre Procurize.AI. Naučte sa, ako programaticky pristupovať k dokumentom, dotazníkom, RAG a správam pomocou API tokenov. Obsahuje autentifikáciu, koncové body a príklady."
breadcrumb: "Referenčný manuál REST API"
index_title: "Referenčný manuál REST API"
brief: "Kompletný referenčný manuál REST API pre Procurize.AI. Programaticky pristupujte k dokumentom, dotazníkom, RAG, súborom a správam pomocou vášho API tokenu. Obsahuje autentifikáciu, všetky podporované moduly a príklady požiadaviek/odpovedí."
---
# Referenčný manuál REST API Procurize.AI
**Programaticky pristupujte k svojej znalostnej báze – dokumentom, dotazníkom, RAG a správam – pomocou svojho API tokenu.**
> **Platí pre:** Procurize.AI API v1
> **Autentifikácia:** API kľúč cez hlavičku `X-API-Key` (viac v [API tokeny](/api-tokens/))
> **Základná URL:** `https://api.procurize.com`
## Prehľad
REST API Procurize.AI poskytuje programatický prístup k kľúčovým funkciám platformy. Umožňuje integrovať Procurize.AI s vašimi internými systémami, automatizovať správu znalostnej bázy a vytvárať vlastné pracovné postupy.
**Podporované moduly (autentifikované tokenom):**
- [**RagArticle**](#ragarticle) – spravovať dokumenty
- [**RagFaq**](#ragfaq) – spravovať FAQ položky
- [**RagQuery**](#ragquery) – vykonať RAG dotazy
## Autentifikácia
Všetky autentifikované koncové body vyžadujú API token odoslaný v hlavičke požiadavky.
| Hlavička | Hodnota |
|------------|---------|
| `X-API-Key` | `<YOUR_API_TOKEN>` |
**Príklad:**
```bash
curl -X GET "https://api.procurize.com/v1/..." \
-H "X-API-Key: your-api-token-here"
💡 Tokeny sú viazané na vašu organizáciu – nie je potrebné v požiadavke špecifikovať ID organizácie.
Základná URL#
Všetky koncové body REST API sú dostupné pod:
https://api.procurize.com
Spracovanie chýb#
API používa štandardné HTTP stavové kódy.
| Kód | Význam |
|---|---|
200 OK | Požiadavka úspešná |
201 Created | Prostriedok úspešne vytvorený |
204 No Content | Požiadavka úspešná, žiadne telo odpovede |
400 Bad Request | Neplatné parametre alebo nesprávna požiadavka |
401 Unauthorized | Chýbajúci alebo neplatný API token |
403 Forbidden | Token nemá oprávnenie pre túto akciu |
404 Not Found | Prostriedok neexistuje |
500 Internal Server Error | Neočakávaná chyba servera |
Odpovede na chyby obsahujú strojovo čitateľný kód chyby a ľudsky čitateľnú správu.
Referencia modulov#
RagArticle#
GET /questionnaire/rag/articles/summary#
Zhrnutie: Zhrnutie pre domovskú stránku
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| proj | query | string (uuid) | Nie | ID projektu. |
Odpoveď (200):
{
"active": 5
}
GET /questionnaire/rag/articles/total#
Zhrnutie: Počet článkov
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| q | query | string | Nie | Filter podľa názvu alebo kódu článku. |
| state | query | array | Nie | Filter podľa stavov. |
| project | query | array | Nie | Filter podľa projektov. |
| type | query | array | Nie | Filter podľa typov dokumentov. |
Odpoveď (200):
42
GET /questionnaire/rag/articles/list#
Zhrnutie: Získať zoznam článkov
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| q | query | string | Nie | Filter podľa názvu alebo kódu článku. |
| state | query | array | Nie | Filter podľa stavov. |
| project | query | array | Nie | Filter podľa projektov. |
| type | query | array | Nie | Filter podľa typov dokumentov. |
| s | query | string | Nie | Pole triedenia. |
| asc | query | boolean | Nie | Vzostupné triedenie. |
| ps | query | integer (int32) | Nie | Veľkosť stránky. |
| p | query | integer (int32) | Nie | Číslo stránky (od 1). |
Odpoveď (200):
{
"paging": {
"pageNumber": 1,
"pageSize": 10,
"total": 42,
"totalPages": 5
},
"items": [
{
"code": "ART-001",
"org": "00000000-0000-0000-0000-000000000000",
"id": "00000000-0000-0000-0000-000000000000",
"name": "Article Title",
"description": "Article description",
"documentTypes": [
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "Type Name",
"plural": "Type Names",
"count": 5
}
],
"size": 150,
"revision": {
"id": "00000000-0000-0000-0000-000000000000",
"collectionId": "00000000-0000-0000-0000-000000000000",
"rev": 3,
"date": "2025-01-15T10:30:00Z",
"author": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"authorName": "John Doe",
"analysisSummary": {
"id": "00000000-0000-0000-0000-000000000000",
"initiator": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"created": "2025-01-15T10:30:00Z",
"state": "Completed",
"stateDate": "2025-01-15T10:35:00Z",
"stateDetails": "Analysis completed successfully",
"operationId": "op-12345"
}
},
"type": "Article",
"state": "Active",
"projects": [
"00000000-0000-0000-0000-000000000000"
],
"items": [
"00000000-0000-0000-0000-000000000000"
],
"isShared": false
}
]
}
POST /questionnaire/rag/file-to-md#
Zhrnutie: Vráti Markdown obsah zo súboru
Telo požiadavky (multipart/form-data):
{
"url": "https://example.com/file.pdf",
"file": "binary"
}
Odpoveď (200):
"Markdown content from file"
POST /questionnaire/rag/article/create#
Zhrnutie: Vytvoriť článok
Telo požiadavky (multipart/form-data):
{
"code": "ART-001",
"name": "Article Title",
"description": "Article description",
"content": "# Article Content\n\nThis is the article content.",
"url": "https://example.com/file.pdf",
"file": "binary"
}
Odpoveď (200):
{
"code": "ART-001",
"org": "00000000-0000-0000-0000-000000000000",
"id": "00000000-0000-0000-0000-000000000000",
"name": "Article Title",
"description": "Article description",
"documentTypes": null,
"size": 150,
"revision": null,
"type": "Article",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
GET /questionnaire/rag/article/check#
Zhrnutie: Skontrolovať existenciu článku.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód článku. |
Odpoveď (200):
true
GET /questionnaire/rag/article-info#
Zhrnutie: Získať informácie o článku podľa kódu.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód článku. |
Odpoveď (200):
{
"code": "ART-001",
"org": "00000000-0000-0000-0000-000000000000",
"id": "00000000-0000-0000-0000-000000000000",
"name": "Article Title",
"description": "Article description",
"documentTypes": null,
"size": 150,
"revision": null,
"type": "Article",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
GET /questionnaire/rag/article#
Zhrnutie: Získať obsah článku podľa kódu
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód článku. |
| format | query | string | Nie | Ak je true, vráti HTML obsah v tele odpovede. Inak vráti obsah článku v Markdown formáte. |
| split | query | boolean | Nie | Ak je true, vráti obsah rozdelený podľa RAG elementov. |
| css | query | boolean | Nie | Ak je true, vráti HTML/PDF obsah s CSS. |
Odpoveď (200):
"# Article Title\n\nThis is the article content in Markdown format."
POST /questionnaire/rag/article#
Zhrnutie: Aktualizovať metadáta článku
Telo požiadavky:
{
"code": "ART-001",
"name": "Updated Article Title",
"description": "Updated description",
"projects": [
"00000000-0000-0000-0000-000000000000"
],
"documentTypes": [
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "Type Name",
"plural": "Type Names"
}
],
"isShared": true,
"state": "Active"
}
Odpoveď (200):
{}
DELETE /questionnaire/rag/article#
Zhrnutie: Odstrániť článok
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód článku. |
GET /questionnaire/rag/article/pdf#
Zhrnutie: Získať článok ako PDF podľa kódu
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód článku. |
Odpoveď (200):
(pdf binary)
GET /questionnaire/rag/article/content#
Zhrnutie: Získať obsah článku
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód článku. |
Odpoveď (200):
{
"content": "# Article Title\n\nContent here."
}
POST /questionnaire/rag/article/content#
Zhrnutie: Aktualizovať obsah článku
Telo požiadavky (multipart/form-data):
{
"code": "ART-001",
"content": "# Updated Content",
"file": "binary"
}
POST /questionnaire/rag/plural#
Zhrnutie: Získať množný tvar podstatného mena
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| noun | query | string | Nie | Podstatné meno, ktoré sa má množniť. |
Odpoveď (200):
{
"plural": "Articles"
}
POST /questionnaire/rag/article/find-types#
Zhrnutie: Analyzovať článok pomocou AI a vrátiť ich typy
Telo požiadavky (multipart/form-data):
{
"code": "ART-001",
"content": "# Article Content"
}
Odpoveď (200):
[
{
"plural": "Types"
}
]
POST /questionnaire/rag/article/format-with-ai#
Zhrnutie: Formátovať obsah článku pomocou AI
Telo požiadavky (multipart/form-data):
{
"code": "ART-001",
"content": "# Article Content"
}
Odpoveď (200):
{
"formattedContent": "# Formatted Article Content"
}
POST /questionnaire/rag/article/improve-on-suggestions#
Zhrnutie: Vylepšiť dokument na základe návrhov
Telo požiadavky (multipart/form-data):
{
"suggestions": [
{
"sectionTitle": "Introduction",
"suggestion": "Add more details here."
}
],
"code": "ART-001",
"content": "# Article Content"
}
Odpoveď (200):
{
"improvedContent": "# Improved Content"
}
GET /questionnaire/rag/article/parts#
Zhrnutie: Vráti zoznam častí článku
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| id | query | array | Áno | Zoznam častí článku. |
Odpoveď (200):
[
{
"id": "00000000-0000-0000-0000-000000000000",
"code": "part-1",
"title": "Introduction",
"orderNumber": 1,
"content": "Introduction content."
}
]
GET /questionnaire/rag/article/revisions#
Zhrnutie: Vráti zoznam revízií článku
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód článku. |
Odpoveď (200):
[
{
"id": "00000000-0000-0000-0000-000000000000",
"collectionId": "00000000-0000-0000-0000-000000000000",
"rev": 1,
"date": "2025-01-15T10:30:00Z",
"author": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"authorName": "John Doe",
"analysisSummary": {
"id": "00000000-0000-0000-0000-000000000000",
"initiator": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"created": "2025-01-15T10:30:00Z",
"state": "Completed",
"stateDate": "2025-01-15T10:35:00Z",
"stateDetails": "Analysis completed",
"operationId": "op-12345"
}
}
]
GET /questionnaire/rag/article/revisions/info/{id}#
Zhrnutie: Získať informácie o revízii článku
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| id | path | string (uuid) | Áno | ID revízie. |
Odpoveď (200):
{
"id": "00000000-0000-0000-0000-000000000000",
"collectionId": "00000000-0000-0000-0000-000000000000",
"rev": 1,
"date": "2025-01-15T10:30:00Z",
"author": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"authorName": "John Doe",
"analysisSummary": {
"id": "00000000-0000-0000-0000-000000000000",
"initiator": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"created": "2025-01-15T10:30:00Z",
"state": "Completed",
"stateDate": "2025-01-15T10:35:00Z",
"stateDetails": "Analysis completed",
"operationId": "op-12345"
}
}
GET /questionnaire/rag/article/revisions/{id}#
Zhrnutie: Získať obsah revízie článku
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| id | path | string (uuid) | Áno | ID revízie. |
Odpoveď (200):
"# Article Revision Content\n\nPrevious version."
GET /questionnaire/rag/article/analyze#
Zhrnutie: Analyzovať obsah článku pomocou AI
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód článku. |
| rev | query | integer (int32) | Nie | Číslo revízie. |
| force | query | boolean | Nie | Vynútiť vytvorenie novej analýzy a vymazať predchádzajúci neúplný výsledok, ak existuje. |
Odpoveď (200):
{
"id": "00000000-0000-0000-0000-000000000000",
"initiator": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"created": "2025-01-15T10:30:00Z",
"state": "Completed",
"stateDate": "2025-01-15T10:35:00Z",
"stateDetails": "Analysis completed",
"operationId": "op-12345"
}
GET /questionnaire/rag/article/analyze/{id}#
Zhrnutie: Získať výsledok analýzy článku
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| id | path | string (uuid) | Áno | ID analýzy. |
Odpoveď (200):
{
"id": "00000000-0000-0000-0000-000000000000",
"initiator": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"created": "2025-01-15T10:30:00Z",
"state": "Completed",
"stateDate": "2025-01-15T10:35:00Z",
"stateDetails": "Analysis completed",
"operationId": "op-12345",
"fragments": [
"fragment-1",
"fragment-2"
],
"ownInconcies": "Own inconsistencies found",
"ragInconcies": "RAG inconsistencies found",
"proposals": "Improvement proposals"
}
GET /questionnaire/rag/messages/list#
Zhrnutie: Zoznam všetkých správ
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| id | query | string (uuid) | Áno | ID RAG kolekcie. |
| item | query | string (uuid) | Nie | ID RAG položky. |
| message | query | string (uuid) | Nie | ID správy. |
| asc | query | boolean | Nie | Vzostupné triedenie. |
| ps | query | integer (int32) | Nie | Veľkosť stránky. |
| p | query | integer (int32) | Nie | Číslo stránky (od 1). |
Odpoveď (200):
{
"paging": {
"pageNumber": 1,
"pageSize": 10,
"total": 5,
"totalPages": 1
},
"items": [
{
"id": "00000000-0000-0000-0000-000000000000",
"replyTo": null,
"questionnaire": null,
"section": null,
"question": null,
"ragCollection": "00000000-0000-0000-0000-000000000000",
"ragItem": "00000000-0000-0000-0000-000000000000",
"targetId": "00000000-0000-0000-0000-000000000000",
"targetType": "Question",
"targetNum": 1,
"author": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"text": "Message content",
"created": "2025-01-15T10:30:00Z",
"updated": "2025-01-15T10:30:00Z",
"replies": 0
}
]
}
POST /questionnaire/rag/messages/add#
Zhrnutie: Pridať novú správu
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| id | query | string (uuid) | Áno | ID RAG kolekcie. |
| item | query | string (uuid) | Nie | ID RAG položky. |
| message | query | string (uuid) | Nie | ID správy, na ktorú sa odpovedá. |
Telo požiadavky:
{
"text": "New message content"
}
Odpoveď (200):
{
"id": "00000000-0000-0000-0000-000000000000",
"replyTo": null,
"questionnaire": null,
"section": null,
"question": null,
"ragCollection": "00000000-0000-0000-0000-000000000000",
"ragItem": "00000000-0000-0000-0000-000000000000",
"targetId": "00000000-0000-0000-0000-000000000000",
"targetType": "Question",
"targetNum": 1,
"author": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"text": "New message content",
"created": "2025-01-15T10:30:00Z",
"updated": "2025-01-15T10:30:00Z",
"replies": 0
}
POST /questionnaire/rag/message#
Zhrnutie: Aktualizovať existujúcu správu
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| c | query | string (uuid) | Áno | ID RAG kolekcie. |
| id | query | string (uuid) | Áno | ID správy. |
Telo požiadavky:
{
"text": "Updated message content"
}
Odpoveď (200):
{
"id": "00000000-0000-0000-0000-000000000000",
"replyTo": null,
"questionnaire": null,
"section": null,
"question": null,
"ragCollection": "00000000-0000-0000-0000-000000000000",
"ragItem": "00000000-0000-0000-0000-000000000000",
"targetId": "00000000-0000-0000-0000-000000000000",
"targetType": "Question",
"targetNum": 1,
"author": {
"id": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"login": "johndoe",
"ra": true
},
"text": "Updated message content",
"created": "2025-01-15T10:30:00Z",
"updated": "2025-01-15T10:45:00Z",
"replies": 0
}
DELETE /questionnaire/rag/message#
Zhrnutie: Odstrániť existujúcu správu
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| id | query | string (uuid) | Áno | ID správy. |
Odpoveď (200):
{}
RagFaq#
GET /questionnaire/rag/faq-collections/summary#
Zhrnutie: Zhrnutie pre domovskú stránku
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| proj | query | string (uuid) | Nie | ID projektu. |
Odpoveď (200):
{
"active": 3
}
GET /questionnaire/rag/faq-collections/total#
Zhrnutie: Počet FAQ kolekcií.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| q | query | string | Nie | Filter podľa názvu alebo kódu kolekcie. |
| state | query | array | Nie | Filter podľa stavov. |
| project | query | array | Nie | Filter podľa projektov. |
Odpoveď (200):
3
GET /questionnaire/rag/faq-collections/list#
Zhrnutie: Získať zoznam FAQ kolekcií.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| q | query | string | Nie | Filter podľa názvu alebo kódu kolekcie. |
| state | query | array | Nie | Filter podľa stavov. |
| project | query | array | Nie | Filter podľa projektov. |
| s | query | string | Nie | Pole triedenia. |
| asc | query | boolean | Nie | Vzostupné triedenie. |
| ps | query | integer (int32) | Nie | Veľkosť stránky. |
| p | query | integer (int32) | Nie | Číslo stránky (od 1). |
Odpoveď (200):
{
"paging": {
"pageNumber": 1,
"pageSize": 10,
"total": 3,
"totalPages": 1
},
"items": [
{
"code": "FAQ-001",
"org": "00000000-0000-0000-0000-000000000000",
"id": "00000000-0000-0000-0000-000000000000",
"name": "FAQ Collection",
"description": "FAQ collection description",
"documentTypes": null,
"size": 5,
"revision": null,
"type": "Faq",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
]
}
GET /questionnaire/rag/faq-collections/find-items#
Zhrnutie: Nájsť FAQ položky.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| q | query | string | Áno | Filter podľa otázky. |
| project | query | string (uuid) | Nie | Filter podľa projektu. |
| ps | query | integer (int32) | Nie | Veľkosť stránky. |
| p | query | integer (int32) | Nie | Číslo stránky (od 1). |
Odpoveď (200):
{
"paging": {
"pageNumber": 1,
"pageSize": 10,
"total": 5,
"totalPages": 1
},
"items": [
{
"index": 0,
"question": "What is this product?",
"answer": "This is a great product.",
"comment": "Product FAQ",
"state": "Active"
}
]
}
POST /questionnaire/rag/faq-collection/create#
Zhrnutie: Vytvoriť novú FAQ kolekciu.
Telo požiadavky (multipart/form-data):
{
"code": "FAQ-001",
"name": "FAQ Collection",
"description": "FAQ collection description",
"content": "Content here",
"file": "binary"
}
Odpoveď (200):
{
"code": "FAQ-001",
"id": "00000000-0000-0000-0000-000000000000",
"name": "FAQ Collection",
"description": "FAQ collection description",
"documentTypes": null,
"size": 5,
"revision": null,
"type": "Faq",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
POST /questionnaire/rag/faq-collection#
Zhrnutie: Aktualizovať metadáta FAQ kolekcie.
Telo požiadavky:
{
"code": "FAQ-001",
"name": "Updated FAQ Collection",
"description": "Updated description",
"projects": null,
"documentTypes": null,
"isShared": false,
"state": "Active"
}
DELETE /questionnaire/rag/faq-collection#
Zhrnutie: Odstrániť FAQ kolekciu.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód kolekcie. |
GET /questionnaire/rag/faq-collection#
Zhrnutie: Získať FAQ kolekciu.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód kolekcie. |
Odpoveď (200):
{
"code": "FAQ-001",
"org": "00000000-0000-0000-0000-000000000000",
"id": "00000000-0000-0000-0000-000000000000",
"name": "FAQ Collection",
"description": "FAQ collection description",
"documentTypes": null,
"size": 5,
"revision": null,
"type": "Faq",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
GET /questionnaire/rag/faq-collection/check#
Zhrnutie: Skontrolovať existenciu FAQ kolekcie.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód kolekcie. |
Odpoveď (200):
true
GET /questionnaire/rag/faq-collection/items-total#
Zhrnutie: Počet FAQ položiek.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód kolekcie. |
| q | query | string | Nie | Filter podľa obsahu FAQ položky. |
Telo požiadavky:
["Active", "Default"]
Odpoveď (200):
5
GET /questionnaire/rag/faq-collection/items#
Zhrnutie: Získať zoznam FAQ položiek.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód kolekcie. |
| q | query | string | Nie | Filter podľa obsahu FAQ položky. |
| state | query | array | Nie | Filter podľa stavov. |
| s | query | string | Nie | Pole triedenia. |
| asc | query | boolean | Nie | Vzostupné triedenie. |
| ps | query | integer (int32) | Nie | Veľkosť stránky. |
| p | query | integer (int32) | Nie | Číslo stránky (od 1). |
Odpoveď (200):
{
"paging": {
"pageNumber": 1,
"pageSize": 10,
"total": 5,
"totalPages": 1
},
"items": [
{
"index": 0,
"question": "What is this product?",
"answer": "This is a great product.",
"comment": "Product FAQ",
"state": "Active"
}
]
}
POST /questionnaire/rag/faq-collection/item/create#
Zhrnutie: Vytvoriť novú FAQ položku.
Telo požiadavky:
{
"code": "FAQ-001",
"index": 0,
"question": "What is this product?",
"answer": "This is a great product.",
"comment": "Product FAQ",
"state": "Active"
}
Odpoveď (200):
{
"index": 0,
"question": "What is this product?",
"answer": "This is a great product.",
"comment": "Product FAQ",
"state": "Active"
}
GET /questionnaire/rag/faq-collection/item#
Zhrnutie: Získať FAQ položku.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód kolekcie. |
| index | query | integer (int32) | Áno | Nulovo založený index položky v kolekcii. |
Odpoveď (200):
{
"index": 0,
"question": "What is this product?",
"answer": "This is a great product.",
"comment": "Product FAQ",
"state": "Active"
}
POST /questionnaire/rag/faq-collection/item#
Zhrnutie: Aktualizovať FAQ položku.
Telo požiadavky:
{
"code": "FAQ-001",
"index": 0,
"newIndex": 1,
"question": "Updated question?",
"answer": "Updated answer.",
"comment": "Updated comment",
"state": "Active"
}
DELETE /questionnaire/rag/faq-collection/item#
Zhrnutie: Odstrániť FAQ položku.
Parametre:
| Názov | Umiestnenie | Typ | Povinné | Popis |
|---|---|---|---|---|
| code | query | string | Áno | Kód kolekcie. |
| index | query | integer (int32) | Áno | Nulovo založený index položky v kolekcii. |
RagQuery#
POST /questionnaire/rag/query#
Zhrnutie: Vykonať dotaz v RAG Knowledge Base
Telo požiadavky:
{
"project": "00000000-0000-0000-0000-000000000000",
"excludeCollections": [
"00000000-0000-0000-0000-000000000000"
],
"question": "What is this product?",
"yourCompanyName": "Acme Corp",
"yourCompanyAlias": "Acme",
"customerName": "John Doe",
"options": [
"option1",
"option2"
],
"multiselect": false,
"nArticles": 5,
"nFaqs": 3,
"threshold": 0.5,
"debug": false,
"withJustification": true,
"withConfidenceLevel": true,
"withFragments": true,
"nAttempts": 3
}
Odpoveď (200):
{
"attempt": 1,
"preparedQuery": {
"original": "What is this product?",
"enhanced": "What is this product and its features?"
},
"ragItems": [
{
"id": "00000000-0000-0000-0000-000000000000",
"distance": 0.25
}
],
"question": "What is this product?",
"generalInstructions": "Based on the knowledge base, here is the answer:",
"text": "This product is a great solution for your needs.",
"explanation": "The answer was found in multiple sources with high confidence."
}
POST /questionnaire/rag/query-stream#
Zhrnutie: Vykonať dotaz v RAG Knowledge Base
Telo požiadavky: (identické ako vyššie)
Odpoveď (200):
[
{
"text": "This product is a great solution",
"fragments": [
{
"id": "00000000-0000-0000-0000-000000000000",
"part": 1,
"distance": 0.25,
"type": "Article",
"code": "ART-001",
"title": "Product Title",
"fragment": "Product content fragment"
}
]
},
{
"text": " for your needs.",
"fragments": []
}
]
POST /questionnaire/rag/query-fragments#
Zhrnutie: Vykonať dotaz v RAG Knowledge Base
Telo požiadavky:
{
"project": "00000000-0000-0000-0000-000000000000",
"exclude_documents": [
"00000000-0000-0000-0000-000000000000"
],
"query": "What is this product?",
"top_k": 5,
"similarity_threshold": 0.5,
"prepare_query": true
}
Odpoveď (200):
{
"results": [
{
"document_id": "00000000-0000-0000-0000-000000000000",
"document_code": "ART-001",
"document_title": "Product Title",
"revision": 3,
"chunk_index": 0,
"content": "Product content fragment",
"metadata": {
"author": "John Doe",
"created_at": "2025-01-15T10:30:00Z",
"last_updated_at": "2025-01-15T10:35:00Z",
"doc_categories": [
"Product",
"Information"
]
},
"similarity_score": 0.85
}
]
}
Súvisiace články#
- API tokeny – generovanie a správa – ako vytvoriť a spravovať tokeny
- Spýtajte sa AI na svoju znalostnú bázu – používanie RAG dotazov
