Location Management
Location Management
A location represents a single store, branch, or business unit that belongs to a merchant. Every terminal, payment, and report ties back to a location, so creating it correctly keeps your settlement and analytics clean.
Lifecycle
Provision
POST /Merchants/{id}/locations
Service returns a locationId
you will use whenever you create terminals or pull reporting data.
Configure
PUT /Locations/{id}
to replace all editable fields
Set friendly name, tenderTypes
, maxTransactionAmount
, or correct the address.
Operate
Include locationId
in terminal creation, reporting, and reconciliation APIs
Dashboards and settlement reports group transactions by location.
Retire
Disable the location, then DELETE /Locations/{id}
once no active terminals remain
Disabling preserves history while blocking new activity.
Hierarchy recap
Partner
└─ Merchant
└─ Location
└─ Terminal
└─ Payment
Endpoints at a glance
Create location
POST /Merchants/{id}/locations
List locations
GET /Merchants/{id}/locations
Get location
GET /Locations/{id}
Update location
PUT /Locations/{id}
Delete location
DELETE /Locations/{id}
Best practices
Create under the correct merchant – pass the right
merchantId
so dashboards roll up by store.Disable before delete – prevents accidental new payments during decommissioning.
Consistent naming – adopt a clear pattern (city + store #) so support teams locate a store quickly.
Tender-type inheritance – a terminal inherits
tenderTypes
from its parent location unless you override them on the terminal object itself.
Child pages
Create Location – request/response tables, sample cURL
List Locations – filters, pagination, and cross-link to List Terminals
Get / Update / Delete Location – field-level reference
Changelog – location-specific updates and deprecations
Last updated