Returns the billing state resolved from appointment_id: service and products, payment methods applicable to this visit, payments from money and loyalty sources, and amount_to_pay_minor. visit_id remains a response field but is not a path key because appointments without a client may not have a visit id while still being payable. The first call may materialize the billing document; repeated calls resolve to the same document.
- Mock serverhttps://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/appointments/{appointment_id}/visit
- Preview resource API contract - endpoint surface is not live yethttps://api.alteg.io/api/v3/locations/{location_id}/appointments/{appointment_id}/visit
- OAuth2
- RestrictedKey
curl -i -X GET \
'https://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/appointments/{appointment_id}/visit?expand%5B%5D=client' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'The visit.
Requests left in the most constrained policy window that applies to this request.
On 429, seconds until the most constrained policy frees up; it equals Retry-After there. On a successful response it reports the length of that policy's window rather than the time left in the current one, so treat it as the window size, not as a countdown — the counter to pace against is RateLimit-Remaining.
Most constrained policy applied to the request, as <limit>;w=<window in seconds>.
Ways to pay this visit, with applicability resolved against it and identifiers sufficient for createPayment. Only instruments attached to the client appear here; a gift card or membership held by number is found with searchLoyaltyInstrument.
Remaining unpaid amount in integer minor units. 0 means fully paid or free.
- Refund
- null
{ "id": 5001, "object": "visit", "location_id": 4321, "appointment_ids": [ 12345 ], "status": "arrived", "items": [ { … } ], "payments": [ { … } ], "currency": "EUR", "created_at": "2026-07-24T11:30:00Z", "updated_at": "2026-07-24T13:00:00Z", "amount_to_pay_minor": 0, "payment_methods": [ { … } ] }