API REST v1
Eguneratuta: 2026ko uztailaren 8a
AccessTime-ren API REST-a gure aplikazio mugikorrak erabiltzen duen bera da: aplikazioak egiten duen guztia hemendik pasatzen da. Zure integrazio txikietarako ere erabil dezakezu, adibidez eguneko fitxaketak script batetik kontsultatzeko edo beste tresna batetik absentzia bat eskatzeko.
Oinarrizko URLa https://zuredomeinua/api/v1 da, eskaera eta erantzun
guztiak JSON dira, eta babestutako bideek Authorization: Bearer {token}
goiburua behar dute.
1. Lortu token bat
Autentifikazioak token pertsonalak erabiltzen ditu (Laravel Sanctum), cookierik eta saiorik gabe. Tokena langilearen email eta pasahitzarekin lortzen da, web panelean sartzeko erabiltzen dituen berberekin:
curl -X POST https://zuredomeinua/api/v1/login \
-H "Content-Type: application/json" \
-d '{ "email": "empleado@empresademo.com", "password": "********" }'
Erantzunak tokena eta erabiltzailearen oinarrizko datuak dakartza:
{
"token": "1|abcdef...",
"user": { "id": 1, "name": "...", "email": "...", "role": "empleado", "company_id": 2 }
}
Gorde tokena leku seguru batean eta ez partekatu: pertsona horren datuetarako sarbidea ematen du. Kredentzialak baliozkoak ez badira
422bat jasoko duzu, eta endpoint-a 10 saiakera minutuko mugatuta dago.
Saioa ixteko, POST /api/v1/logout (autentifikatua) egiteak uneko tokena
errebokatzen du.
2. Endpoint erabilgarriak
| Metodoa | Bidea | Zer egiten duen |
|---|---|---|
| POST | /login |
Token bat itzultzen du email eta pasahitzetik abiatuta |
| POST | /logout |
Uneko tokena errebokatzen du |
| POST | /fichar |
Fitxaketa bat erregistratzen du (sarrera edo irteera) |
| GET | /fichajes/hoy |
Uneko eguneko fitxaketak |
| GET | /fichajes/semana |
Uneko asteko fitxaketak |
| GET | /resumen/mensual?month=YYYY-MM |
Landutako orduen hileko laburpena |
| GET | /ausencias |
Erabiltzailearen azken 50 absentziak |
| POST | /ausencias |
Absentzia bat eskatzen du |
| GET | /ausencias/tipos |
Enpresaren absentzia mota aktiboak |
| GET | /ausencias/saldo?year=YYYY |
Oporren urteko saldoa |
Endpoint guztiek autentifikatutako erabiltzailearen gainean jarduten dute: pertsona bakoitzak bere fitxaketak, bere absentziak eta bere saldoa bakarrik ikusten ditu.
3. APItik fitxatzea
POST /fichar-ek automatikoki txandakatzen ditu sarrera eta irteera azken
fitxaketaren arabera, panelaren botoiak bezala
(nola funtzionatzen duen fitxaketak). Geolokalizazioa
aukerakoa da:
curl -X POST https://zuredomeinua/api/v1/fichar \
-H "Authorization: Bearer 1|abcdef..." \
-H "Content-Type: application/json" \
-d '{ "latitude": 40.4168, "longitude": -3.7038, "accuracy": 12 }'
201 erantzuna: { "type": "in", "happened_at": "2026-07-07T09:00:00+00:00" }.
Fitxaketak UTCn gordetzen dira, eta "gaur" eta "aste" kontsultek zure enpresaren ordu-eremua erabiltzen dute. Hileko laburpena gauero sendotutako lanaldietatik kalkulatzen da, txostenak elikatzen dituzten berberetatik.
Pertsona doako planaren 10 plaza aktiboetatik kanpo geratzen bada,
POST /fichar-ek403erantzuten du (planak eta fakturazioa).
4. Absentziak APItik
Mota erabilgarriak eta saldoa kontsulta ditzakezu, eta absentzia bat eskatu:
curl -X POST https://zuredomeinua/api/v1/ausencias \
-H "Authorization: Bearer 1|abcdef..." \
-H "Content-Type: application/json" \
-d '{ "absence_type_id": 1, "starts_on": "2026-08-03", "ends_on": "2026-08-07", "reason": "Oporrak" }'
APIak panelaren balidazio berberak aplikatzen ditu: norberaren beste
absentziekiko gainjartzeak, deskontatzen duten motetan saldo erabilgarria
eta tarteak lanegunak izatea (asteburuak eta jaiegunak deskontatzen ditu).
Motak onespena behar badu, eskaera onespen-fluxuan
sartzen da pending egoerarekin; behar ez badu, zuzenean onartuta geratzen
da. Xehetasun gehiago absentziak eta oporrak atalean.
Justifikagiria eskatzen duten absentzia motak ezin dira APItik eskatu: eskaerak errore bat itzultzen du eta web paneletik egin behar da, han bai erants baitaiteke dokumentua.
Eta orain zer?
- Kontua oraindik muntatu gabe baduzu, hasi lehen urratsetatik.
- Tablet partekatu batean fitxatzeko ez duzu APIrik behar: erabili QR kioskoa.
Ez duzu bilatzen duzuna aurkitzen?
Idatzi laguntza-txatetik eta zuzenean lagunduko dizugu.