Procurize.AI REST API Referencia#
Programozottan érje el tudásbázisát – dokumentumok, kérdőívek, RAG és jelentések – API tokenjével.
Alkalmazandó: Procurize.AI API v1
Autentikáció: API kulcs aX-API-Keyfejlécben (lásd API Tokenek a tokenkezeléshez)
Alap URL:https://api.procurize.com
Áttekintés#
A Procurize.AI REST API programozott hozzáférést biztosít a platform kulcsfontosságú funkcióihoz. Lehetővé teszi a Procurize.AI integrálását belső rendszereivel, a tudásbázis kezelésének automatizálását és egyedi munkafolyamatok építését.
Támogatott modulok (token‑hitelesítéssel):
- RagArticle – dokumentumok kezelése
- RagFaq – GYIK bejegyzések kezelése
- RagQuery – RAG lekérdezések végrehajtása
Autentikáció#
Minden hitelesített végpont API tokent vár a kérés fejlécében.
| Fejléc | Érték |
|---|---|
X-API-Key | <YOUR_API_TOKEN> |
Példa:
curl -X GET "https://api.procurize.com/v1/..." \
-H "X-API-Key: your-api-token-here"
💡 A tokenek a szervezetéhez vannak kötve – nem szükséges szervezet‑azonosítót megadni a kérésben.
Alap URL#
Minden REST API végpont az alábbi alapon érhető el:
https://api.procurize.com
Hibakezelés#
Az API a szabványos HTTP státuszkódokat használja.
| Kód | Jelentés |
|---|---|
200 OK | Kérés sikeres |
201 Created | Erőforrás sikeresen létrehozva |
204 No Content | Kérés sikeres, nincs választest |
400 Bad Request | Érvénytelen paraméterek vagy hibás kérés |
401 Unauthorized | Hiányzó vagy érvénytelen API token |
403 Forbidden | A token nem rendelkezik jogosultsággal a művelethez |
404 Not Found | Az erőforrás nem létezik |
500 Internal Server Error | Váratlan szerverhiba |
A hibaválaszok gép‑olvasható hibakódot és ember‑olvasható üzenetet tartalmaznak.
Modul Referencia#
RagArticle#
GET /questionnaire/rag/articles/summary#
Összefoglaló: Kezdőlap összefoglalója
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| proj | query | string (uuid) | Nem | Projektazonosító. |
Válasz (200):
{
"active": 5
}
GET /questionnaire/rag/articles/total#
Összefoglaló: Cikkek száma
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| q | query | string | Nem | Szűrés cikk neve vagy kódja alapján. |
| state | query | array | Nem | Szűrés állapotok szerint. |
| project | query | array | Nem | Szűrés projektek szerint. |
| type | query | array | Nem | Szűrés dokumentumtípusok szerint. |
Válasz (200):
42
GET /questionnaire/rag/articles/list#
Összefoglaló: Cikkek listájának lekérése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| q | query | string | Nem | Szűrés cikk neve vagy kódja alapján. |
| state | query | array | Nem | Szűrés állapotok szerint. |
| project | query | array | Nem | Szűrés projektek szerint. |
| type | query | array | Nem | Szűrés dokumentumtípusok szerint. |
| s | query | string | Nem | Rendezési mező. |
| asc | query | boolean | Nem | Növekvő rendezés. |
| ps | query | integer (int32) | Nem | Oldalméret. |
| p | query | integer (int32) | Nem | 1‑al kezdődő oldalszám. |
Válasz (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": "Cikk címe",
"description": "Cikk leírása",
"documentTypes": [
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "Típus neve",
"plural": "Típus nevek",
"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#
Összefoglaló: Markdown tartalom visszaadása a fájlból
Kérelem törzse (multipart/form-data):
{
"url": "https://example.com/file.pdf",
"file": "binary"
}
Válasz (200):
"Markdown content from file"
POST /questionnaire/rag/article/create#
Összefoglaló: Cikk létrehozása
Kérelem törzse (multipart/form-data):
{
"code": "ART-001",
"name": "Cikk címe",
"description": "Cikk leírása",
"content": "# Cikk tartalma\n\nEz a cikk tartalma.",
"url": "https://example.com/file.pdf",
"file": "binary"
}
Válasz (200):
{
"code": "ART-001",
"org": "00000000-0000-0000-0000-000000000000",
"id": "00000000-0000-0000-0000-000000000000",
"name": "Cikk címe",
"description": "Cikk leírása",
"documentTypes": null,
"size": 150,
"revision": null,
"type": "Article",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
GET /questionnaire/rag/article/check#
Összefoglaló: Cikk létezésének ellenőrzése.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A cikk kódja. |
Válasz (200):
true
GET /questionnaire/rag/article-info#
Összefoglaló: Cikk információ lekérése kód alapján.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A cikk kódja. |
Válasz (200):
{
"code": "ART-001",
"org": "00000000-0000-0000-0000-000000000000",
"id": "00000000-0000-0000-0000-000000000000",
"name": "Cikk címe",
"description": "Cikk leírása",
"documentTypes": null,
"size": 150,
"revision": null,
"type": "Article",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
GET /questionnaire/rag/article#
Összefoglaló: Cikk tartalmának lekérése kód alapján
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A cikk kódja. |
| format | query | string | Nem | Ha igaz, HTML tartalmat ad vissza a választestben; egyébként Markdown formátumban. |
| split | query | boolean | Nem | Ha igaz, a tartalmat RAG elemek szerint szétválasztva adja vissza. |
| css | query | boolean | Nem | Ha igaz, a HTML/PDF tartalmat CSS‑szel együtt adja vissza. |
Válasz (200):
"# Cikk címe\n\nEz a cikk tartalma Markdown formátumban."
POST /questionnaire/rag/article#
Összefoglaló: Cikk metaadatainak frissítése
Kérelem törzse:
{
"code": "ART-001",
"name": "Frissített cikk címe",
"description": "Frissített leírás",
"projects": [
"00000000-0000-0000-0000-000000000000"
],
"documentTypes": [
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "Típus neve",
"plural": "Típus nevek"
}
],
"isShared": true,
"state": "Active"
}
Válasz (200):
{}
DELETE /questionnaire/rag/article#
Összefoglaló: Cikk törlése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A cikk kódja. |
GET /questionnaire/rag/article/pdf#
Összefoglaló: Cikk PDF‑ként való lekérése kód alapján
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A cikk kódja. |
Válasz (200):
(pdf binary)
GET /questionnaire/rag/article/content#
Összefoglaló: Cikk tartalmának lekérése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A cikk kódja. |
Válasz (200):
{
"content": "# Cikk címe\n\nTartalom itt."
}
POST /questionnaire/rag/article/content#
Összefoglaló: Cikk tartalmának frissítése
Kérelem törzse (multipart/form-data):
{
"code": "ART-001",
"content": "# Frissített tartalom",
"file": "binary"
}
POST /questionnaire/rag/plural#
Összefoglaló: Főnév többes számú alakjának lekérése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| noun | query | string | Nem | A többes számra alakítandó főnév. |
Válasz (200):
{
"plural": "Articles"
}
POST /questionnaire/rag/article/find-types#
Összefoglaló: Cikk elemzés AI‑val és típusainak visszaadása
Kérelem törzse (multipart/form-data):
{
"code": "ART-001",
"content": "# Cikk tartalma"
}
Válasz (200):
[
{
"plural": "Types"
}
]
POST /questionnaire/rag/article/format-with-ai#
Összefoglaló: Cikk tartalmának formázása AI‑val
Kérelem törzse (multipart/form-data):
{
"code": "ART-001",
"content": "# Cikk tartalma"
}
Válasz (200):
{
"formattedContent": "# Formatted Article Content"
}
POST /questionnaire/rag/article/improve-on-suggestions#
Összefoglaló: Dokumentum javítása javaslatok alapján
Kérelem törzse (multipart/form-data):
{
"suggestions": [
{
"sectionTitle": "Bevezetés",
"suggestion": "Adj hozzá több részletet itt."
}
],
"code": "ART-001",
"content": "# Cikk tartalma"
}
Válasz (200):
{
"improvedContent": "# Improved Content"
}
GET /questionnaire/rag/article/parts#
Összefoglaló: Cikk részeinek listájának visszaadása
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| id | query | array | Igen | Cikk részek listája. |
Válasz (200):
[
{
"id": "00000000-0000-0000-0000-000000000000",
"code": "part-1",
"title": "Bevezetés",
"orderNumber": 1,
"content": "Bevezető tartalom."
}
]
GET /questionnaire/rag/article/revisions#
Összefoglaló: Cikk revíziók listájának visszaadása
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A cikk kódja. |
Válasz (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}#
Összefoglaló: Cikk revízió információk lekérése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| id | path | string (uuid) | Igen | Revízió azonosítója. |
Válasz (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}#
Összefoglaló: Cikk revízió tartalmának lekérése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| id | path | string (uuid) | Igen | Revízió azonosítója. |
Válasz (200):
"# Article Revision Content\n\nPrevious version."
GET /questionnaire/rag/article/analyze#
Összefoglaló: Cikk tartalmának AI‑val történő elemzése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A cikk kódja. |
| rev | query | integer (int32) | Nem | Revízió száma. |
| force | query | boolean | Nem | Új elemzés kényszerítése, és a korábbi befejezetlen eredmény törlése, ha létezik. |
Válasz (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}#
Összefoglaló: Cikk elemzési eredményének lekérése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| id | path | string (uuid) | Igen | Elemzés azonosítója. |
Válasz (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#
Összefoglaló: Üzenetek listázása
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| id | query | string (uuid) | Igen | RAG gyűjtemény azonosítója. |
| item | query | string (uuid) | Nem | RAG elem azonosítója. |
| message | query | string (uuid) | Nem | Üzenet azonosítója. |
| asc | query | boolean | Nem | Növekvő rendezés. |
| ps | query | integer (int32) | Nem | Oldalméret. |
| p | query | integer (int32) | Nem | 1‑al kezdődő oldalszám. |
Válasz (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#
Összefoglaló: Új üzenet hozzáadása
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| id | query | string (uuid) | Igen | RAG gyűjtemény azonosítója. |
| item | query | string (uuid) | Nem | RAG elem azonosítója. |
| message | query | string (uuid) | Nem | Válaszolandó üzenet azonosítója. |
Kérelem törzse:
{
"text": "New message content"
}
Válasz (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#
Összefoglaló: Létező üzenet frissítése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| c | query | string (uuid) | Igen | RAG gyűjtemény azonosítója. |
| id | query | string (uuid) | Igen | Üzenet azonosítója. |
Kérelem törzse:
{
"text": "Updated message content"
}
Válasz (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#
Összefoglaló: Létező üzenet törlése
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| id | query | string (uuid) | Igen | Üzenet azonosítója. |
Válasz (200):
{}
RagFaq#
GET /questionnaire/rag/faq-collections/summary#
Összefoglaló: Kezdőlap összefoglalója
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| proj | query | string (uuid) | Nem | Projektazonosító. |
Válasz (200):
{
"active": 3
}
GET /questionnaire/rag/faq-collections/total#
Összefoglaló: GYIK gyűjtemények száma.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| q | query | string | Nem | Szűrés gyűjtemény név vagy kód alapján. |
| state | query | array | Nem | Szűrés állapotok szerint. |
| project | query | array | Nem | Szűrés projektek szerint. |
Válasz (200):
3
GET /questionnaire/rag/faq-collections/list#
Összefoglaló: GYIK gyűjtemények listájának lekérése.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| q | query | string | Nem | Szűrés gyűjtemény név vagy kód alapján. |
| state | query | array | Nem | Szűrés állapotok szerint. |
| project | query | array | Nem | Szűrés projektek szerint. |
| s | query | string | Nem | Rendezési mező. |
| asc | query | boolean | Nem | Növekvő rendezés. |
| ps | query | integer (int32) | Nem | Oldalméret. |
| p | query | integer (int32) | Nem | 1‑al kezdődő oldalszám. |
Válasz (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 Gyűjtemény",
"description": "FAQ gyűjtemény leírása",
"documentTypes": null,
"size": 5,
"revision": null,
"type": "Faq",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
]
}
GET /questionnaire/rag/faq-collections/find-items#
Összefoglaló: GYIK elemek keresése.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| q | query | string | Igen | Szűrés kérdés alapján. |
| project | query | string (uuid) | Nem | Szűrés projekt szerint. |
| ps | query | integer (int32) | Nem | Oldalméret. |
| p | query | integer (int32) | Nem | 1‑al kezdődő oldalszám. |
Válasz (200):
{
"paging": {
"pageNumber": 1,
"pageSize": 10,
"total": 5,
"totalPages": 1
},
"items": [
{
"index": 0,
"question": "Mi ez a termék?",
"answer": "Ez egy nagyszerű termék.",
"comment": "Termék GYIK",
"state": "Active"
}
]
}
POST /questionnaire/rag/faq-collection/create#
Összefoglaló: Új GYIK gyűjtemény létrehozása.
Kérelem törzse (multipart/form-data):
{
"code": "FAQ-001",
"name": "FAQ Gyűjtemény",
"description": "FAQ gyűjtemény leírása",
"content": "Tartalom itt",
"file": "binary"
}
Válasz (200):
{
"code": "FAQ-001",
"id": "00000000-0000-0000-0000-000000000000",
"name": "FAQ Gyűjtemény",
"description": "FAQ gyűjtemény leírása",
"documentTypes": null,
"size": 5,
"revision": null,
"type": "Faq",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
POST /questionnaire/rag/faq-collection#
Összefoglaló: GYIK gyűjtemény metaadatainak frissítése.
Kérelem törzse:
{
"code": "FAQ-001",
"name": "Frissített FAQ Gyűjtemény",
"description": "Frissített leírás",
"projects": null,
"documentTypes": null,
"isShared": false,
"state": "Active"
}
DELETE /questionnaire/rag/faq-collection#
Összefoglaló: GYIK gyűjtemény törlése.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A gyűjtemény kódja. |
GET /questionnaire/rag/faq-collection#
Összefoglaló: GYIK gyűjtemény lekérése.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A gyűjtemény kódja. |
Válasz (200):
{
"code": "FAQ-001",
"org": "00000000-0000-0000-0000-000000000000",
"id": "00000000-0000-0000-0000-000000000000",
"name": "FAQ Gyűjtemény",
"description": "FAQ gyűjtemény leírása",
"documentTypes": null,
"size": 5,
"revision": null,
"type": "Faq",
"state": "Active",
"projects": null,
"items": null,
"isShared": false
}
GET /questionnaire/rag/faq-collection/check#
Összefoglaló: GYIK gyűjtemény létezésének ellenőrzése.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A gyűjtemény kódja. |
Válasz (200):
true
GET /questionnaire/rag/faq-collection/items-total#
Összefoglaló: GYIK elemek száma.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A gyűjtemény kódja. |
| q | query | string | Nem | Szűrés GYIK elem tartalma alapján. |
Kérelem törzse:
["Active", "Default"]
Válasz (200):
5
GET /questionnaire/rag/faq-collection/items#
Összefoglaló: GYIK elemek listájának lekérése.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A gyűjtemény kódja. |
| q | query | string | Nem | Szűrés GYIK elem tartalma alapján. |
| state | query | array | Nem | Szűrés állapotok szerint. |
| s | query | string | Nem | Rendezési mező. |
| asc | query | boolean | Nem | Növekvő rendezés. |
| ps | query | integer (int32) | Nem | Oldalméret. |
| p | query | integer (int32) | Nem | 1‑al kezdődő oldalszám. |
Válasz (200):
{
"paging": {
"pageNumber": 1,
"pageSize": 10,
"total": 5,
"totalPages": 1
},
"items": [
{
"index": 0,
"question": "Mi ez a termék?",
"answer": "Ez egy nagyszerű termék.",
"comment": "Termék GYIK",
"state": "Active"
}
]
}
POST /questionnaire/rag/faq-collection/item/create#
Összefoglaló: Új GYIK elem létrehozása.
Kérelem törzse:
{
"code": "FAQ-001",
"index": 0,
"question": "Mi ez a termék?",
"answer": "Ez egy nagyszerű termék.",
"comment": "Termék GYIK",
"state": "Active"
}
Válasz (200):
{
"index": 0,
"question": "Mi ez a termék?",
"answer": "Ez egy nagyszerű termék.",
"comment": "Termék GYIK",
"state": "Active"
}
GET /questionnaire/rag/faq-collection/item#
Összefoglaló: GYIK elem lekérése.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A gyűjtemény kódja. |
| index | query | integer (int32) | Igen | A GYIK elem nulla‑bázisú indexe a gyűjteményben. |
Válasz (200):
{
"index": 0,
"question": "Mi ez a termék?",
"answer": "Ez egy nagyszerű termék.",
"comment": "Termék GYIK",
"state": "Active"
}
POST /questionnaire/rag/faq-collection/item#
Összefoglaló: GYIK elem frissítése.
Kérelem törzse:
{
"code": "FAQ-001",
"index": 0,
"newIndex": 1,
"question": "Frissített kérdés?",
"answer": "Frissített válasz.",
"comment": "Frissített megjegyzés",
"state": "Active"
}
DELETE /questionnaire/rag/faq-collection/item#
Összefoglaló: GYIK elem törlése.
Paraméterek:
| Kód | Hely | Típus | Kötelező | Leírás |
|---|---|---|---|---|
| code | query | string | Igen | A gyűjtemény kódja. |
| index | query | integer (int32) | Igen | A GYIK elem nulla‑bázisú indexe a gyűjteményben. |
RagQuery#
POST /questionnaire/rag/query#
Összefoglaló: Lekérdezés végrehajtása a RAG tudásbázison
Kérelem törzse:
{
"project": "00000000-0000-0000-0000-000000000000",
"excludeCollections": [
"00000000-0000-0000-0000-000000000000"
],
"question": "Mi ez a termék?",
"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
}
Válasz (200):
{
"attempt": 1,
"preparedQuery": {
"original": "Mi ez a termék?",
"enhanced": "Mi ez a termék és milyen tulajdonságai vannak?"
},
"ragItems": [
{
"id": "00000000-0000-0000-0000-000000000000",
"distance": 0.25
}
],
"question": "Mi ez a termék?",
"generalInstructions": "A tudásbázis alapján a válasz:",
"text": "Ez a termék egy nagyszerű megoldás az Ön igényeire.",
"explanation": "A válasz több forrásból származik magas bizalommal."
}
POST /questionnaire/rag/query-stream#
Összefoglaló: Lekérdezés végrehajtása a RAG tudásbázison (stream)
Kérelem törzse: (azonos a fentihez)
Válasz (200):
[
{
"text": "Ez a termék egy nagyszerű megoldás",
"fragments": [
{
"id": "00000000-0000-0000-0000-000000000000",
"part": 1,
"distance": 0.25,
"type": "Article",
"code": "ART-001",
"title": "Termék címe",
"fragment": "Termék tartalom részlet"
}
]
},
{
"text": " az Ön igényeire.",
"fragments": []
}
]
POST /questionnaire/rag/query-fragments#
Összefoglaló: Lekérdezés végrehajtása a RAG tudásbázison fragmentumokkal
Kérelem törzse:
{
"project": "00000000-0000-0000-0000-000000000000",
"exclude_documents": [
"00000000-0000-0000-0000-000000000000"
],
"query": "Mi ez a termék?",
"top_k": 5,
"similarity_threshold": 0.5,
"prepare_query": true
}
Válasz (200):
{
"results": [
{
"document_id": "00000000-0000-0000-0000-000000000000",
"document_code": "ART-001",
"document_title": "Termék címe",
"revision": 3,
"chunk_index": 0,
"content": "Termék tartalom részlet",
"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
}
]
}
Kapcsolódó Cikkek#
- API Tokenek – Generálás és Kezelés – hogyan hozhat létre és kezelhet tokeneket
- AI kérdezése a tudásbázisával – RAG lekérdezések használata
