Přehled Rentall API
Vítejte v dokumentaci Rentall API. Na této stránce vám dáváme rychlý přehled, jak se k Rentall.cz připojit a co od API čekat.
- Základní URL:
https://rentall.cz - Formát: JSON přes HTTPS
- Autorizace: Bearer token (viz Autentizace, hlavičky a chyby)
Co je k dispozici
- Produkty — položky katalogu k pronájmu
- Přehled: /products
- Endpointy: výpis, detail podle ID, vytvoření (podle ID), aktualizace, smazání
- Pronajímatelé (Rents) — profily/pronajímatelé; používá se také pro přihlášení
- Přehled: /rents
- Endpointy: výpis, vytvoření, detail podle ID, aktualizace, smazání
- OpenAPI (stahovatelná specifikace): /openapi
Rychlý start s autentizací
- Přihlaste se a získejte token
curl -s -X POST \
-H "Content-Type: application/json" \
-d '{"email":"info@rentall.cz","password":"<password>"}' \
https://rentall.cz/api/rents/loginOdpověď (zkráceně): { "token": "<JWT>", "user": { "id": "..." } }
curl
curl -s -X POST \
-H "Content-Type: application/json" \
-d '{"email":"info@rentall.cz","password":"<password>"}' \
https://rentall.cz/api/rents/login- Volání endpointů s tokenem
curl -s \
-H "Authorization: Bearer $RENTALL_TOKEN" \
https://rentall.cz/api/products?limit=10curl
curl -s \
-H "Authorization: Bearer $RENTALL_TOKEN" \
https://rentall.cz/api/products?limit=10Poznámka:
- Některé projekty používají místo hlavičky Authorization httpOnly cookies. Detaily najdete v Autentizaci.
Konvence
- Stránkování:
page(výchozí 1),limit(výchozí 10) - Řazení:
sort(např.-createdAt,basic.product_name) - Filtrování:
wherejako JSON objekt (např.{ "settings.published": { "equals": true } }) - Content-Type:
application/jsonpro zápisové operace (POST/PATCH)
Typické tvary odpovědí
Stránkovaný výpis:
{
"docs": [ /* items */ ],
"page": 1,
"totalPages": 5,
"limit": 10,
"hasNextPage": true
}Chyby:
{
"errors": [
{ "message": "Validation failed: basic.product_name is required", "field": "basic.product_name" }
]
}Důležitý vztah v datech
products.additional.selectedTermodkazuje na ID podmínek pronájmu v rámci vlastníka produktu:basic.rent_owner.terms.termsArray[].id.
Kontakt
- Dotazy a přístup: info@rentall.cz