Create location
Creates a location record with PENDING status. TransIT processor credentials are configured separately via the activate-transit endpoint, which transitions the location to ACTIVE. Allowed roles: super_admin, admin.
List locations
Lists locations. Allowed roles: all authenticated roles.
Get location
Gets location by ID. Allowed roles: all authenticated roles.
Update location
Updates location. Allowed roles: super_admin, admin, merchant_admin.
Delete location
Hard deletes a location that has no transactions. Allowed roles: super_admin, admin, merchant_admin.
Update location status
Updates location status. Allowed roles: super_admin, admin.
Activate payment processor
Activates TransIT payment processor for a PENDING location, transitioning status to ACTIVE. Allowed roles: super_admin, admin.