Skip to Content
rentall API byla vydána 🎉
Přehled Rentall API

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.

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í

  1. 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/login

Odpověď (zkráceně): { "token": "<JWT>", "user": { "id": "..." } }

curl -s -X POST \ -H "Content-Type: application/json" \ -d '{"email":"info@rentall.cz","password":"<password>"}' \ https://rentall.cz/api/rents/login
  1. Volání endpointů s tokenem
curl -s \ -H "Authorization: Bearer $RENTALL_TOKEN" \ https://rentall.cz/api/products?limit=10
curl -s \ -H "Authorization: Bearer $RENTALL_TOKEN" \ https://rentall.cz/api/products?limit=10

Pozná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í: where jako JSON objekt (např. { "settings.published": { "equals": true } })
  • Content-Type: application/json pro 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.selectedTerm odkazuje na ID podmínek pronájmu v rámci vlastníka produktu: basic.rent_owner.terms.termsArray[].id.

Kontakt