☰ Meniu · Vizite
Referință API
Vizite
O vizită fără bon, pentru programele cu ștampile și vizite.
POST
/v1/visitsPermisiune: transactions:write sau devices:write
Înregistrează o vizită și acordă recompensa per vizită a programului. Întoarce un obiect asemănător unei tranzacții, cu object: "visit" și amount: 0. Un external_id repetat întoarce vizita salvată, cu 200. Programele de cashback răspund cu 400 visit_not_supported.
- external_idstring, obligatoriu
- Id-ul tău al acestei vizite. Spațiul de nume este comun cu tranzacțiile.
- memberstring, obligatoriu
- Orice identifică membrul, inclusiv valoarea brută de la scaner.
- device_idstring
- Dispozitivul care a înregistrat vizita. Apare în rapoarte drept casă.
- visited_atdatetime
- Când a avut loc. Implicit: acum.
curl
curl https://loyaltyfy.io/api/v1/visits \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{
"external_id": "door-1-2026-10-06-0042",
"member": "4285324286429",
"device_id": "door-1"
}'Răspuns · 201
{
"object": "visit",
"id": "feb2ad75-ac7b-4bb6-8b64-192323b7f6ea",
"external_id": "door-1-2026-10-06-0042",
"status": "completed",
"amount": 0,
"stamps_earned": 1,
"reward_unlocked": false,
"register_id": "door-1",
"livemode": false,
"created_at": "2026-10-06T18:17:28.209+00:00",
"member": {
"object": "member",
"card_number": "4285324286429",
"stamps": { "current": 2, "required": 5, "rewards_available": 0 },
...
},
...
}O vizită poate fi anulată la fel ca un bon: POST /v1/transactions/{external_id}/void.