Zpět

AttendPlan API

Plně RESTové API pro integrace tvého týmu. Autentikace přes Personal Access Token (Bearer) — vytvoříš ho v Nastavení → API tokeny.

Autentikace

Token přidej do hlavičky Authorization:

curl https://attendplan.com/api/auth/me \
  -H "Authorization: Bearer atp_..."

Token autentikuje JAKO uživatel — má jeho roli a scope ke firmě. Tokeny mohou mít expiraci 30 / 90 / 365 / 730 dní, nebo "nikdy". Můžeš mít víc tokenů (různé skripty, různé stroje) a kdykoli je individuálně zrušit.

Token nikdy neukládej do veřejných repozitářů. Pokud únik podezříváš, jdi do Nastavení → API tokeny a smaž ho — okamžitě přestane platit.

Hlavní endpointy

MethodPathPopis
GET/api/auth/meVrací aktuálně přihlášeného uživatele (jméno, role, company_id).
GET/api/teamManager+: seznam zaměstnanců firmy.
GET/api/shifts?from=&to=Seznam směn v daném časovém oknu.
POST/api/shiftsManager+: vytvořit směnu.
GET/api/time-entries?scope=mine|companyZáznamy docházky.
POST/api/time-entriesVytvořit / spustit ruční timer.
GET/api/leave-requests?scope=mine|companyŽádosti o volno.
GET/api/notificationsVlastní inbox notifikací.
GET/api/reports/hours.xlsx?from=&to=Manager+: 3-list XLSX (hodiny + CZ mzdový souhrn + metodika).

Toto je výběr; všechny endpointy jsou stejné, jaké používá web AttendPlan. Otevři DevTools → Network při běžné práci a uvidíš payloads na vlastní oči.

Outbound webhooky

Místo aby tvoje integrace AttendPlan polling-vala, můžeš ji nechat reagovat na evenY tak, jak nastanou. Nastav webhook v Nastavení → Integrace a my POSTneme JSON na tvůj endpoint.

Slack
Incoming Webhook URL → posíláme blocks API + tlačítko 'Open in AttendPlan'.
Teams
Channel Connector → MessageCard formát (v Teams se renderuje jako karta).
Generic JSON
Libovolný HTTPS endpoint. Příklad payloadu vlevo.

Příklad payloadu (generic)

{
  "event": "shift_published",
  "category": "shifts",
  "title": "Nová publikovaná směna",
  "body": "2026-05-04 06:00 – 14:00",
  "link": "https://capkov.attendplan.com/my-shifts",
  "ts": "2026-05-01T08:30:21Z"
}

Kategorie eventů

Pokud tvůj endpoint po sobě 10× vrátí non-2xx, webhook se automaticky pozastaví. Aktivovat zpátky můžeš jedním kliknutím v Nastavení → Integrace.

Rate limits + best practices


Otázky? Pošli e-mail na podpora@attendplan.com.