Šaltiniai (parsisiųsta / nuorodos):
| Šaltinis | URL |
|---|---|
| Pagrindinis API puslapis | https://guide.rivile.cloud/api |
| Integracijos → API (analogiškas turinys) | https://guide.rivile.cloud/integrative_solutions/api |
| API raktai | https://guide.rivile.cloud/integrative_solutions/api/api_key |
| API naudojimo būdai | https://guide.rivile.cloud/integrative_solutions/api/api_usage |
| Postman | https://guide.rivile.cloud/integrative_solutions/api/api_postman |
Techninė pastaba: gidas talpinamas GravCMS svetainėje; /api adresas grąžina HTML puslapį (ne atskirą JSON REST API), bet turinys aprašo Rivile ERP viešąjį REST API (erp.rivile.cloud/public-api).
Susiję projekto failai: rivile-erp-public-api-overview.html, rivile-erp-public-api.openapi.json (jei įkeltas), fetch-public-openapi.sh, GraphQL santrauka — rivile-erp-graphql-overview.html.
Rivile ERP REST API skirta verslo procesų automatizavimui ir duomenų mainams su kitomis sistemomis (el. parduotuvės, finansų sistemos, trečiųjų šalių aplikacijos ir kt.).
(Gide kartais nuoroda rodoma kaip https://erp.rivile.cloud/public-api/ be swagger-ui — tas pats API bazinis kelias.)
Kelias sistemoje: Nustatymai → Bendrieji → API Raktai.
Svarbu:
X-SessionToken su API rakto reikšme.| Sritis | Aprašymas |
|---|---|
| GET sąrašai | Iki 100 įrašų vienoje užklausoje — naudoti puslapiavimą didesniems kiekiams. |
| POST / PUT | Užklausos dydis iki 5 MB. |
| Atsakymo laikas | Maks. apie 5 min. — ilgiau grąžinama Read TimeOut klaida. |
| ID vs CODE | Payload’e galima naudoti ID arba CODE laukus. Jei nurodyti abu, naudojamas ID (greičiau). Tik CODE — sistema validuoja ir suranda ID (šiek tiek lėčiau). |
| Privalomi laukai | Kuriant įrašus dalis laukų gali būti neprivaloma (ERP užpildo pagal numatytuosius parametrus); privalomi laukai priklauso nuo įrašo tipo. |
Kontekstas mokymams (kodėl ribos ir greitaveika): rivile-erp-infrastruktura-ribos-greitaveika.html.
{
"clientCode": "000005",
"lines": [
{
"itemCode": "000002",
"uomAltCode": "VNT",
"qtyAlt": 1,
"departmentCode": "demo"
}
]
}
Eilutėms (lines) privaloma (ID arba CODE pora):
itemId arba itemCodeuomAltId arba uomAltCodeqtyAltdepartmentId arba departmentCodeNumeracija, kainos, datos ir kt. gali būti užpildomos automatiškai pagal ERP nustatymus, jei neperduota.
filter parametras).Operatoriai: CONTAINS, NOT_CONTAINS, EQUAL, NOT_EQUAL, GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL, STARTS_WITH, ENDS_WITH.
Datos formatas (data): YYYY-MM-DD (pvz. 2025-09-01).
Data ir laikas (datetime): ISO 8601, pvz. 2025-09-01T00:00:00.000Z (Z = UTC).
Klaidos struktūros pavyzdys (gidas):
{
"code": "error.purchase-invoice.create.lines",
"values": {
"path": "createPurchaseInvoiceLine",
"violations": {
"lines[0].itemUomAltCode": "ItemUomAlt not found - Metras",
"lines[3].itemCode": "Item not found - ABC123DEF"
}
}
}
(Tai OpenAPI specifikacijos adresas Postman importui; skiriasi nuo swagger-ui URL.)
X-SessionToken, Value: gautas raktas (vietoj {{apiKey}}).| Kalba | Nuoroda |
|---|---|
| Java | api_java (HttpClient) |
| Python | api_python (requests) |
| JavaScript | api_javascript (fetch) |
| PHP | api_php (cURL) |
| Visual Basic | api_visual_basic |
| Visual FoxPro | api_visual_foxpro |
https://erp.rivile.cloud/public-api — žr. rivile-erp-public-api-overview.html.rivile-erp-public-api.openapi.json arba atsisiuntimas per fetch-public-openapi.sh.