# In-Person Payments API

Enrollments, devices, locations, and terminal sessions.

Base path: `/ipp/v1`

## Sessions

- `PUT /ipp/v1/sessions/{session_id}/cancel` — [Cancel session](/api/in-person-payments/cancel-session.md)
- `POST /ipp/v1/sessions` — [Create session](/api/in-person-payments/create-session.md)
- `GET /ipp/v1/sessions/{session_id}` — [Get session](/api/in-person-payments/get-session.md)

## Devices

- `PUT /ipp/v1/devices/{id}` — [Update device](/api/in-person-payments/update-device.md)
- `DELETE /ipp/v1/devices/{id}` — [Deregister device](/api/in-person-payments/deregister-device.md)
- `GET /ipp/v1/devices` — [List devices](/api/in-person-payments/list-devices.md)

## Enrollments

- `GET /ipp/v1/enrollments` — [List enrollments](/api/in-person-payments/list-enrollments.md)
- `POST /ipp/v1/enrollments` — [Create enrollment](/api/in-person-payments/create-enrollment.md)
- `DELETE /ipp/v1/enrollments/{enrollment_id}` — [Delete enrollment](/api/in-person-payments/delete-enrollments.md)

## Testing

- `POST /ipp/v1/dev/sessions/{sessionId}/simulate-tap` — [Simulate card tap](/api/in-person-payments/simulate-card-tap.md)
- `POST /ipp/v1/dev/devices` — [Create simulated device](/api/in-person-payments/create-simulated-device.md)

## Locations

- `GET /ipp/v1/locations` — [List locations](/api/in-person-payments/list-locations.md)
- `GET /ipp/v1/locations/{id}` — [Get location](/api/in-person-payments/get-location.md)
