# Visits

A visit groups appointment billing state: line items, applicable payment methods, payments from money and loyalty sources, and the remaining `amount_to_pay_minor`.

 - [GET /locations/{location_id}/appointments/{appointment_id}/visit](https://developer.alteg.io/en/b2b-v3/openapi/visits/getvisit.md): 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`
 - [POST /locations/{location_id}/appointments/{appointment_id}/visit/items](https://developer.alteg.io/en/b2b-v3/openapi/visits/addvisititem.md): Adds one product line to the visit resolved from `appointment_id` — the "came for a haircut, bought shampoo, one receipt" case. Each call appends a single line and never replaces the existing ones, so
