Endpoint Map
Reference document mapping every backend endpoint to its consumer(s).
Legend: C = Customer portal, S = Support portal, A = Android app, T = tx-bundler Status: wired | recommended | n/a
merchant-api
AuthController
| Endpoint | C | S | A |
|---|---|---|---|
GET /api/v1/auth/me | wired | wired | n/a |
POST /api/v1/auth/change-password | wired | n/a | n/a |
BatchController (/api/v1/orgs/{orgId}/stores/{storeId}/batches)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../batches | wired | n/a | wired (terminal-api) |
GET .../batches/{batchId} | wired | n/a | wired (terminal-api) |
POST .../batches/{batchId}/settle | wired | n/a | wired (terminal-api) |
CategoryController (/api/v1/orgs/{orgId}/categories)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../categories | wired | n/a | n/a |
GET .../categories/tree | wired | n/a | n/a |
GET .../categories/{categoryId} | wired | n/a | n/a |
POST .../categories | wired | n/a | n/a |
PUT .../categories/{categoryId} | wired | n/a | n/a |
DELETE .../categories/{categoryId} | wired | n/a | n/a |
ComplianceController (/api/v1/stores/{storeId}/compliance)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../compliance | wired | n/a | n/a |
GET .../compliance/{checkId} | wired | n/a | n/a |
GET .../compliance/summary | wired | n/a | n/a |
POST .../compliance/verify-age | n/a | n/a | wired (terminal-api) |
POST .../compliance/override | wired | n/a | wired (terminal-api) |
CustomerController (/api/v1/orgs/{orgId}/customers)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../customers | wired | n/a | n/a |
GET .../customers/{customerId} | wired | n/a | n/a |
POST .../customers | wired | n/a | wired (terminal-api, ID scan) |
PUT .../customers/{customerId} | wired | n/a | n/a |
POST .../customers/{customerId}/points | wired | n/a | n/a |
DELETE .../customers/{customerId} | wired | n/a | n/a |
DeviceTokenController
| Endpoint | C | S | A |
|---|---|---|---|
POST /api/v1/devices | wired | wired | wired (terminal-api) |
DELETE /api/v1/devices | wired | wired | wired (terminal-api) |
GET /api/v1/devices | wired | n/a | n/a |
DiscountController (/api/v1/stores/{storeId}/discounts)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../discounts | wired | n/a | n/a |
GET .../discounts/{id} | wired | n/a | n/a |
GET .../discounts/active | wired | n/a | wired |
POST .../discounts | wired | n/a | n/a |
PUT .../discounts/{id} | wired | n/a | n/a |
DELETE .../discounts/{id} | wired | n/a | n/a |
POST .../discounts/{id}/toggle | wired | n/a | n/a |
HealthController
| Endpoint | C | S | A |
|---|---|---|---|
GET /health | wired | wired | n/a |
InventoryController (/api/v1/stores/{storeId}/inventory)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../inventory | wired | n/a | n/a |
GET .../inventory/{id} | wired | n/a | n/a |
GET .../inventory/{id}/history | wired | n/a | n/a |
POST .../inventory/receive | wired | n/a | n/a |
POST .../inventory/adjust | wired | n/a | n/a |
POST .../inventory/transfer | wired | n/a | n/a |
InviteController (standalone, unauthenticated)
| Endpoint | C | S | A |
|---|---|---|---|
POST /api/v1/invites/validate | wired | n/a | n/a |
POST /api/v1/invites/accept | wired | n/a | n/a |
MkonnektController
| Endpoint | C | S | A |
|---|---|---|---|
POST .../mkonnekt/skandata | n/a | n/a | wired |
NotificationController (/api/v1/orgs/{orgId}/notifications)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../notifications | wired (read-only) | wired | wired (terminal-api) |
GET .../notifications/unread-count | wired | wired | wired |
GET .../notifications/{id} | wired | wired | wired |
POST .../notifications/{id}/read | wired | wired | wired |
POST .../notifications/read-all | wired | wired | wired |
POST .../notifications (create) | n/a | wired | n/a |
DELETE .../notifications/{id} | n/a | wired | n/a |
OnboardingController (/api/v1/stores/{storeId}/onboarding)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../onboarding/status | wired | n/a | n/a |
POST .../onboarding/complete | wired | n/a | n/a |
OrgActivityLogController (/api/v1/orgs/{orgId}/activity-log)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../activity-log | wired | wired | n/a |
OrgInviteController (/api/v1/orgs/{orgId}/invites)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../invites | wired | n/a | n/a |
POST .../invites | wired | n/a | n/a |
POST .../invites/{id}/revoke | wired | n/a | n/a |
DELETE .../invites/{id} | n/a | n/a | n/a |
OrgMemberController (/api/v1/orgs/{orgId}/members)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../members | wired | wired | n/a |
POST .../members | wired | wired | n/a |
PUT .../members/{userId} | wired | wired | n/a |
DELETE .../members/{userId} | wired | wired | n/a |
OrgSerialNumberController (/api/v1/orgs/{orgId}/serial-numbers)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../serial-numbers | wired | n/a | n/a |
GET .../serial-numbers/{serialId} | wired | n/a | n/a |
GET .../serial-numbers/lookup/{serial} | wired | n/a | wired |
POST .../serial-numbers | wired | n/a | n/a |
POST .../serial-numbers/{id}/sell | wired | n/a | wired |
POST .../serial-numbers/{id}/return | wired | n/a | wired |
PinAuthController (/api/v1/stores/{storeId}/auth)
| Endpoint | C | S | A |
|---|---|---|---|
POST .../auth/pin-login | n/a | n/a | wired (terminal-api) |
ProductController (/api/v1/stores/{storeId}/products)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../products | wired | n/a | wired (terminal-api sync) |
GET .../products/{id} | wired | n/a | n/a |
GET .../products/barcode/{barcode} | wired | n/a | wired |
GET .../products/types | wired | n/a | n/a |
POST .../products | wired | n/a | n/a |
PUT .../products/{id} | wired | n/a | n/a |
DELETE .../products/{id} | wired | n/a | n/a |
ProductImageController (/api/v1/orgs/{orgId}/products/{productId}/image)
| Endpoint | C | S | A |
|---|---|---|---|
POST .../image | wired | n/a | n/a |
DELETE .../image | wired | n/a | n/a |
PromotionController (/api/v1/orgs/{orgId}/promotions)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../promotions | wired | n/a | n/a |
GET .../promotions/active | wired | n/a | wired |
GET .../promotions/{id} | wired | n/a | n/a |
POST .../promotions | wired | n/a | n/a |
PUT .../promotions/{id} | wired | n/a | n/a |
DELETE .../promotions/{id} | wired | n/a | n/a |
POST .../promotions/{id}/toggle | wired | n/a | n/a |
ReturnController (/api/v1/stores/{storeId}/returns)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../returns | wired | n/a | n/a |
GET .../returns/{id} | wired | n/a | n/a |
POST .../returns | wired | n/a | wired (terminal-api) |
SettingsController (/api/v1/stores/{storeId}/settings)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../settings | wired | n/a | n/a |
PUT .../settings | wired | n/a | n/a |
PUT .../settings/timezone | wired | n/a | n/a |
PUT .../settings/dual-pricing | wired | n/a | n/a |
PUT .../settings/operating-hours | wired | n/a | n/a |
ShiftController (/api/v1/stores/{storeId}/shifts)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../shifts/preferences | wired | n/a | n/a |
GET .../shifts/preferences/me | wired | n/a | wired |
POST .../shifts/preferences | wired | n/a | n/a |
PUT .../shifts/preferences/{id} | wired | n/a | n/a |
DELETE .../shifts/preferences/{id} | wired | n/a | n/a |
GET .../shifts/assigned | wired | n/a | wired |
POST .../shifts/assigned | wired | n/a | n/a |
PUT .../shifts/assigned/{id} | wired | n/a | n/a |
DELETE .../shifts/assigned/{id} | wired | n/a | n/a |
GET .../shifts/status | wired | n/a | wired |
POST .../shifts/clock-in | wired | n/a | wired |
POST .../shifts/clock-out | wired | n/a | wired |
GET .../shifts/requests | wired | n/a | wired |
GET .../shifts/requests/pending | wired | n/a | n/a |
POST .../shifts/requests | wired | n/a | wired |
POST .../shifts/requests/{id}/review | wired | n/a | n/a |
GET .../shifts/blocks | wired | n/a | n/a |
POST .../shifts/blocks | wired | n/a | n/a |
PUT .../shifts/blocks/{blockId} | wired | n/a | n/a |
DELETE .../shifts/blocks/{blockId} | wired | n/a | n/a |
StockTransferController (/api/v1/orgs/{orgId}/stock-transfers)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../stock-transfers | wired | n/a | wired |
GET .../stock-transfers/{id} | wired | n/a | n/a |
POST .../stock-transfers | wired | n/a | n/a |
POST .../stock-transfers/{id}/ship | wired | n/a | n/a |
POST .../stock-transfers/{id}/receive | wired | n/a | wired |
POST .../stock-transfers/{id}/cancel | wired | n/a | n/a |
StoreActivityLogController (/api/v1/stores/{storeId}/activity-log)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../activity-log | wired | wired | n/a |
GET .../activity-log/actions | wired | wired | n/a |
GET .../activity-log/entity-types | wired | wired | n/a |
GET .../activity-log/user/{userId} | wired | wired | n/a |
GET .../activity-log/{logId} | wired | wired | n/a |
StoreInviteController (/api/v1/stores/{storeId}/invites)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../invites | wired | n/a | n/a |
POST .../invites | wired | n/a | n/a |
POST .../invites/{id}/revoke | wired | n/a | n/a |
DELETE .../invites/{id} | wired | n/a | n/a |
StoreMemberController (/api/v1/stores/{storeId}/members)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../members | wired | n/a | n/a |
POST .../members | wired | n/a | n/a |
PUT .../members/{userId} | wired | n/a | n/a |
DELETE .../members/{userId} | wired | n/a | n/a |
SupplierController (/api/v1/orgs/{orgId}/suppliers)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../suppliers | wired | n/a | n/a |
GET .../suppliers/{id} | wired | n/a | n/a |
GET .../suppliers/{id}/products | wired | n/a | n/a |
POST .../suppliers | wired | n/a | n/a |
PUT .../suppliers/{id} | wired | n/a | n/a |
DELETE .../suppliers/{id} | wired | n/a | n/a |
POST .../suppliers/{id}/products | wired | n/a | n/a |
DELETE .../suppliers/{id}/products/{productId} | wired | n/a | n/a |
TaxConfigController (/api/v1/stores/{storeId}/tax-configs)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../tax-configs | wired | n/a | n/a |
GET .../tax-configs/active | wired | n/a | n/a |
GET .../tax-configs/{id} | wired | n/a | n/a |
POST .../tax-configs | wired | n/a | n/a |
PUT .../tax-configs/{id} | wired | n/a | n/a |
DELETE .../tax-configs/{id} | wired | n/a | n/a |
TerminalController (merchant-api) (/api/v1/orgs/{orgId}/stores/{storeId}/terminals)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../terminals | wired | wired (via mgmt-api) | n/a |
GET .../terminals/{id} | wired | wired (via mgmt-api) | n/a |
POST .../terminals | n/a | wired (via mgmt-api) | n/a |
PUT .../terminals/{id} | n/a | wired (via mgmt-api) | n/a |
POST .../terminals/{id}/regenerate-secret | n/a | wired | n/a |
POST .../terminals/{id}/heartbeat | n/a | n/a | wired (terminal-api) |
GET .../terminals/{id}/payment-config | wired | n/a | n/a |
DELETE .../terminals/{id} | n/a | wired (via mgmt-api) | n/a |
TransactionController (merchant-api) (/api/v1/orgs/{orgId}/stores/{storeId}/transactions)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../transactions | wired | n/a | wired (terminal-api) |
GET .../transactions/{id} | wired | n/a | wired (terminal-api) |
GET .../transactions/summary | wired | n/a | n/a |
GET .../transactions/daily-sales | wired | n/a | n/a |
POST .../transactions/{id}/void | wired | n/a | wired (terminal-api) |
UserController (/api/v1/orgs/{orgId}/stores/{storeId}/users)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../users | wired | n/a | n/a |
PUT .../users/{userId} | wired | n/a | n/a |
POST .../users/{userId}/activate | wired | n/a | n/a |
POST .../users/{userId}/deactivate | wired | n/a | n/a |
UserPinController (/api/v1/orgs/{orgId}/stores/{storeId}/users)
| Endpoint | C | S | A |
|---|---|---|---|
PUT .../users/{userId}/pin | wired | n/a | wired |
IntegrationController (/api/v1/orgs/{orgId}/integrations)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../integrations | wired | n/a | n/a |
GET .../integrations/{id} | wired | n/a | n/a |
POST .../integrations | wired | n/a | n/a |
PUT .../integrations/{id} | wired | n/a | n/a |
DELETE .../integrations/{id} | wired | n/a | n/a |
POST .../integrations/{id}/toggle | wired | n/a | n/a |
LoyaltyController (/api/v1/orgs/{orgId}/loyalty)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../loyalty/programs | wired | n/a | n/a |
GET .../loyalty/programs/{programId} | wired | n/a | n/a |
POST .../loyalty/programs | wired | n/a | n/a |
PUT .../loyalty/programs/{programId} | wired | n/a | n/a |
DELETE .../loyalty/programs/{programId} | wired | n/a | n/a |
GET .../loyalty/programs/{programId}/tiers | wired | n/a | n/a |
POST .../loyalty/programs/{programId}/tiers | wired | n/a | n/a |
PUT .../loyalty/programs/{programId}/tiers/{tierId} | wired | n/a | n/a |
DELETE .../loyalty/programs/{programId}/tiers/{tierId} | wired | n/a | n/a |
GET .../loyalty/programs/{programId}/rewards | wired | n/a | n/a |
POST .../loyalty/programs/{programId}/rewards | wired | n/a | n/a |
PUT .../loyalty/programs/{programId}/rewards/{rewardId} | wired | n/a | n/a |
DELETE .../loyalty/programs/{programId}/rewards/{rewardId} | wired | n/a | n/a |
GET .../loyalty/customers/{customerId} | wired | n/a | wired (terminal-api) |
OrgUserController (/api/v1/orgs/{orgId}/users)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../users | wired | n/a | n/a |
StoreController (merchant-api) (/api/v1/orgs/{orgId}/stores)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../stores | wired | n/a | n/a |
GET .../stores/{storeId} | wired | n/a | n/a |
PUT .../stores/{storeId} | wired | n/a | n/a |
UpsellController (/api/v1/stores/{storeId}/upsells)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../upsells | wired | n/a | n/a |
GET .../upsells/{id} | wired | n/a | n/a |
POST .../upsells/recommendations | wired | n/a | n/a |
POST .../upsells | wired | n/a | n/a |
PUT .../upsells/{id} | wired | n/a | n/a |
DELETE .../upsells/{id} | wired | n/a | n/a |
POST .../upsells/{id}/toggle | wired | n/a | n/a |
IamCatalogController (/api/v1/orgs/{orgId}/iam/permissions)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../permissions | wired | n/a | n/a |
IamGroupController (/api/v1/orgs/{orgId}/iam/groups)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../groups | wired | n/a | n/a |
POST .../groups | wired | n/a | n/a |
GET .../groups/{groupId} | wired | n/a | n/a |
PUT .../groups/{groupId} | wired | n/a | n/a |
DELETE .../groups/{groupId} | wired | n/a | n/a |
IamRoleController (/api/v1/orgs/{orgId}/iam/roles)
| Endpoint | C | S | A |
|---|---|---|---|
GET .../roles | wired | n/a | n/a |
POST .../roles | wired | n/a | n/a |
GET .../roles/{roleId} | wired | n/a | n/a |
PUT .../roles/{roleId} | wired | n/a | n/a |
DELETE .../roles/{roleId} | wired | n/a | n/a |
GET .../roles/users/{userId} | wired | n/a | n/a |
POST .../roles/users/{userId} | wired | n/a | n/a |
DELETE .../roles/users/{userId}/{roleId} | wired | n/a | n/a |
InternalController (/internal/v1/orgs)
| Endpoint | C | S | A |
|---|---|---|---|
POST .../{orgId}/superadmin | n/a | n/a | n/a |
GET .../{orgId}/owners | n/a | n/a | n/a |
POST .../{orgId}/owners/{userId}/activate | n/a | n/a | n/a |
DELETE .../{orgId}/owners/{userId} | n/a | n/a | n/a |
InternalSessionController (/internal/v1/sessions)
| Endpoint | C | S | A |
|---|---|---|---|
POST .../users | n/a | n/a | n/a |
DELETE .../users/{userId} | n/a | n/a | n/a |
terminal-api (mTLS auth, Android only)
| Endpoint | A |
|---|---|
GET /health | n/a |
POST /v1/auth/pin | wired |
GET /v1/terminal/config | wired |
POST /v1/terminal/heartbeat | wired |
POST /v1/terminal/renew-cert | wired |
GET /v1/sync/products | wired |
GET /v1/sync/products/count | wired |
GET /v1/sync/config-version | wired |
GET /v1/transactions | wired |
GET /v1/transactions/{id} | wired |
POST /v1/transactions | wired |
PUT /v1/transactions/{id}/status | wired |
PUT /v1/transactions/{id}/tip | wired |
POST /v1/transactions/{id}/void | wired |
POST /v1/transactions/{id}/card-authorizations | wired |
GET /v1/batches | wired |
GET /v1/batches/{id} | wired |
POST /v1/batches | wired |
POST /v1/batches/{id}/close | wired |
POST /v1/batches/{id}/settle | wired |
POST /internal/v1/batches/{id}/settle | n/a |
POST /v1/compliance/verify | wired |
POST /v1/compliance/override | wired |
POST /v1/customers | wired |
POST /v1/devices | wired |
DELETE /v1/devices | wired |
GET /v1/notifications | wired |
GET /v1/notifications/unread-count | wired |
POST /v1/notifications/{id}/read | wired |
POST /v1/notifications/read-all | wired |
POST /v1/returns | wired |
POST /v1/loyalty/redeem | wired |
Internal (service-to-service only)
| Endpoint | Caller |
|---|---|
POST /internal/v1/devices/{terminalId}/command | management-api |
terminal-onboarding (Android only)
| Endpoint | A |
|---|---|
GET /health | n/a |
POST /v1/onboarding/poll | wired |
POST /v1/onboarding/certificate | wired |
POST /v1/onboarding/internal/renew-certificate | n/a |
management-api (Firebase JWT, support portal via /management/ LB path)
| Endpoint | C | S |
|---|---|---|
GET /health | n/a | n/a |
GET /api/v1/auth/me | n/a | wired |
GET /api/v1/orgs | n/a | wired |
POST /api/v1/orgs | n/a | wired |
GET /api/v1/orgs/{orgId} | n/a | wired |
PUT /api/v1/orgs/{orgId} | n/a | wired |
DELETE /api/v1/orgs/{orgId} | n/a | wired |
POST /api/v1/orgs/{orgId}/activate | n/a | wired |
POST /api/v1/orgs/{orgId}/superadmin | n/a | wired |
GET .../stores | wired | wired |
POST .../stores | n/a | wired |
GET .../stores/{storeId} | wired | wired |
PUT .../stores/{storeId} | wired | wired |
DELETE .../stores/{storeId} | n/a | wired |
POST .../stores/{storeId}/activate | n/a | wired |
GET /api/v1/orgs/{orgId}/stores/{storeId}/terminals | n/a | wired |
GET .../terminals/{id} | n/a | wired |
POST .../terminals | n/a | wired |
PUT .../terminals/{id} | n/a | wired |
DELETE .../terminals/{id} | n/a | wired |
POST .../terminals/{id}/revoke | n/a | wired |
POST .../terminals/{id}/onboarding-tokens | n/a | wired |
POST .../terminals/{id}/onboarding-tokens/{tokenId}/confirm | n/a | wired |
GET .../terminals/{id}/payment-config | n/a | wired |
PUT .../terminals/{id}/payment-config | n/a | wired |
GET /api/v1/orgs/{orgId}/notifications | n/a | wired |
GET /api/v1/orgs/{orgId}/notifications/unread-count | n/a | wired |
GET /api/v1/orgs/{orgId}/notifications/{id} | n/a | wired |
POST /api/v1/orgs/{orgId}/notifications | n/a | wired |
POST /api/v1/orgs/{orgId}/notifications/{id}/read | n/a | wired |
POST /api/v1/orgs/{orgId}/notifications/read-all | n/a | wired |
DELETE /api/v1/orgs/{orgId}/notifications/{id} | n/a | wired |
GET /api/v1/staff | n/a | wired |
DELETE /api/v1/staff/{userId} | n/a | wired |
POST /api/v1/staff/{userId}/activate | n/a | wired |
GET /api/v1/staff/invites | n/a | wired |
POST /api/v1/staff/invites | n/a | wired |
POST /api/v1/staff/invites/{inviteId}/revoke | n/a | wired |
DELETE /api/v1/staff/invites/{inviteId} | n/a | wired |
POST /api/v1/staff/invites/validate | n/a | wired |
POST /api/v1/staff/invites/accept | n/a | wired |
GET /api/v1/support/tickets | n/a | wired |
GET /api/v1/support/tickets/{ticketId} | n/a | wired |
GET /api/v1/support/knowledge | n/a | wired |
GET /api/v1/support/knowledge/{articleId} | n/a | wired |
GET /api/v1/admin/reports/overview | n/a | wired |
GET /api/v1/admin/reports/orgs | n/a | wired |
GET /api/v1/admin/reports/terminals | n/a | wired |
GET /api/v1/admin/reports/transactions | n/a | wired |
GET /api/v1/admin/reports/onboarding | n/a | wired |
GET /api/v1/admin/email/suppressions | n/a | n/a |
DELETE /api/v1/admin/email/suppressions/{email} | n/a | n/a |
GET /api/v1/orgs/{orgId}/owners | n/a | wired |
POST /api/v1/orgs/{orgId}/owners/{userId}/activate | n/a | wired |
DELETE /api/v1/orgs/{orgId}/owners/{userId} | n/a | wired |
POST /api/v1/support/sessions | n/a | wired |
GET /api/v1/support/sessions/active | n/a | wired |
DELETE /api/v1/support/sessions/{sessionId} | n/a | wired |
GET /api/v1/demos | n/a | wired |
GET /api/v1/demos/{name} | n/a | wired |
POST /api/v1/demos | n/a | wired |
DELETE /api/v1/demos/{name} | n/a | wired |
Fleet & Geofence
| Endpoint | C | S |
|---|---|---|
GET /api/v1/admin/fleet/{orgId}/devices | n/a | wired |
GET /api/v1/admin/fleet/{orgId}/devices/{terminalId} | n/a | wired |
POST /api/v1/admin/fleet/{orgId}/devices/{terminalId}/restart | n/a | wired |
POST /api/v1/admin/fleet/{orgId}/devices/{terminalId}/app-restart | n/a | wired |
POST /api/v1/admin/geofences | n/a | wired |
GET /api/v1/admin/geofences/org/{orgId} | n/a | wired |
PUT /api/v1/admin/geofences/{geofenceId} | n/a | wired |
DELETE /api/v1/admin/geofences/{geofenceId} | n/a | wired |
GET /api/v1/admin/geofences/violations/org/{orgId} | n/a | wired |
POST /api/v1/admin/geofences/violations/{violationId}/resolve | n/a | wired |
tx-bundler (Firebase JWT, via /integrations/ LB path)
HealthController
| Endpoint | C | S |
|---|---|---|
GET /health | n/a | n/a |
IntegrationRuntimeController (/api/v1/orgs/{orgId}/integrations/runtime)
| Endpoint | C | S |
|---|---|---|
GET .../runtime | wired | n/a |
POST .../runtime/sync | wired | n/a |
POST .../runtime/{integrationId}/sync | wired | n/a |
ReportController (/api/v1/stores/{storeId}/reports)
| Endpoint | C | S |
|---|---|---|
GET .../reports/dashboard | wired | wired |
GET .../reports/dashboard/stream | wired | n/a |
GET .../reports/sales | wired | wired |
GET .../reports/inventory | wired | wired |
GET .../reports/members | wired | wired |
ExportController (/api/v1/stores/{storeId}/export)
| Endpoint | C | S |
|---|---|---|
GET .../export/transactions | wired | wired |
GET .../export/sales | wired | wired |
GET .../export/inventory | wired | wired |
GET .../export/batches | wired | wired |
OAuthCallbackController
| Endpoint | C | S |
|---|---|---|
GET /api/v1/orgs/{orgId}/integrations/quickbooks/authorize | wired | n/a |
GET /api/v1/quickbooks/callback | n/a | n/a |
POST /api/v1/orgs/{orgId}/integrations/quickbooks/{integrationId}/disconnect | wired | n/a |
GET /api/v1/orgs/{orgId}/integrations/freshbooks/authorize | wired | n/a |
GET /api/v1/freshbooks/callback | n/a | n/a |
POST /api/v1/orgs/{orgId}/integrations/freshbooks/{integrationId}/disconnect | wired | n/a |
GET /api/v1/orgs/{orgId}/integrations/xero/authorize | wired | n/a |
GET /api/v1/xero/callback | n/a | n/a |
POST /api/v1/orgs/{orgId}/integrations/xero/{integrationId}/disconnect | wired | n/a |
GET /api/v1/orgs/{orgId}/integrations/gusto/authorize | wired | n/a |
GET /api/v1/gusto/callback | n/a | n/a |
POST /api/v1/orgs/{orgId}/integrations/gusto/{integrationId}/disconnect | wired | n/a |
GET /api/v1/orgs/{orgId}/integrations/uber-eats/authorize | wired | n/a |
GET /api/v1/uber-eats/callback | n/a | n/a |
POST /api/v1/orgs/{orgId}/integrations/uber-eats/{integrationId}/disconnect | wired | n/a |
QuickBooksWebhookController
| Endpoint | C | S |
|---|---|---|
POST /api/v1/quickbooks/webhook | n/a | n/a |
FreshBooksWebhookController
| Endpoint | C | S |
|---|---|---|
POST /api/v1/freshbooks/webhook | n/a | n/a |
XeroWebhookController
| Endpoint | C | S |
|---|---|---|
POST /api/v1/xero/webhook | n/a | n/a |
GustoWebhookController
| Endpoint | C | S |
|---|---|---|
POST /api/v1/gusto/webhook | n/a | n/a |
UberEatsWebhookController
| Endpoint | C | S |
|---|---|---|
POST /api/v1/uber-eats/webhook | n/a | n/a |
status (internal, no auth)
The status service is an internal health-check aggregator. It polls the Cloud Run API for every other service and returns a combined status. Not consumed by any portal; used by uptime monitoring and ops dashboards.
HealthController
| Endpoint | Consumer |
|---|---|
GET / | monitoring / ops |
GET /health | monitoring / ops |
Both endpoints return identical responses. CloudRunHealthService checks:
pinpointpos-merchant-api, pinpointpos-management-api, pinpointpos-terminal-api,
pinpointpos-terminal-onboarding, pinpointpos-tx-bundler.
Recommendations (not yet wired)
All mapped endpoints are currently implemented for the active portal surfaces in this repository.