# In-Person Locations The in-person locations API allows you to setup and manage the locations in which terminals reside. ## Create an location at which one or more terminals will reside - [POST /in-person/locations](https://developer.ryftpay.com/documentation/api/reference/openapi/in-person-locations/inpersoncreatelocationoperation.md): Use this endpoint to setup a new location which will be used for housing one or more terminals. Note that once created a location's address & geo co-ordinates cannot be changed and instead a new location must be created ## List in-person locations - [GET /in-person/locations](https://developer.ryftpay.com/documentation/api/reference/openapi/in-person-locations/inpersonlocationlist.md): Fetches an paginated list of in-person locations ## Retrieve an in-person location - [GET /in-person/locations/{id}](https://developer.ryftpay.com/documentation/api/reference/openapi/in-person-locations/inpersonlocationgetbyid.md): Fetches an in-person location via its unique ID ## Update an in-person location - [PATCH /in-person/locations/{id}](https://developer.ryftpay.com/documentation/api/reference/openapi/in-person-locations/inpersonlocationupdatebyid.md): Updates an in-person location via its unique ID. Note that addresses and geo co-ordinates cannot be updated, to do this you must create a new location and delete the old one ## Delete an in-person location - [DELETE /in-person/locations/{id}](https://developer.ryftpay.com/documentation/api/reference/openapi/in-person-locations/inpersonlocationdeletebyid.md): Deletes an in-person location. Note that once deleted, the location will no longer be available. You can only the location if it has no terminal assigned to it.