☰ Меню · Визиты
Справочник API

Визиты

Отметка о визите без чека для программ со штампами и визитами.

POST/v1/visits
Право: transactions:write или devices:write

Фиксирует визит и начисляет награду за визит по правилам программы. Возвращает объект, похожий на транзакцию, с object: "visit" и amount: 0. Повтор с тем же external_id возвращает сохранённый визит с 200. Программы с кэшбэком отвечают 400 visit_not_supported.

external_idstring, обязательный
Ваш id этой отметки. Общее пространство имён с транзакциями.
memberstring, обязательный
Всё, что идентифицирует участника, включая сырое значение со сканера.
device_idstring
Устройство, которое отметило визит. В отчётах показывается как касса.
visited_atdatetime
Время визита. По умолчанию текущее время.
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"
  }'
Ответ · 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 },
    ...
  },
  ...
}

Визит отменяется так же, как чек: POST /v1/transactions/{external_id}/void.