parking62 ops

Parking API

Parking lots, bookings, occupancy, providers, and session pricing.

Queries

QUERY

adminListParkingBookings

#

List all parking bookings (admin view). When statuses is provided the server filters in-DB; omitting it returns every booking.

Arguments

  • statuses[!]
  • pagination
Returns!
QUERY

adminListParkingLots

#

List all parking lots (admin view). statuses and search (case-insensitive substring on name/address/slug) are applied in-DB; both default to "no filter" when omitted.

Arguments

  • statuses[!]
  • searchString
  • pagination
Returns!
QUERY

adminParkingBooking

#

Get a parking booking by ID (admin view).

Arguments

  • id!
Returns
QUERY

adminParkingLot

#

Get a parking lot by ID (admin view).

Arguments

  • id!
Returns
QUERY

adminParkingOverviewKpis

#

Roll-up counters for the parking admin overview dashboard. Revenue is filtered by currency; bookings/lots/customers are tenant-wide.

Arguments

  • currencyString!
Returns!
QUERY

browseNearbyLots

#

Browse nearby parking lots.

Arguments

  • input!
  • pagination
Returns!
QUERY

cancellationPolicies

#

List all cancellation policies.

Arguments

  • pagination
Returns!
QUERY

cancellationPolicy

#

Get a cancellation policy by ID.

Arguments

  • id!
Returns
QUERY

durationOption

#

Get a duration option by ID.

Arguments

  • id!
Returns
QUERY

durationOptions

#

List all duration options.

Arguments

  • pagination
Returns!
QUERY

getMyProvider

#

Get the current provider's profile.

Returns!
QUERY

myActiveBookings

#

Get active (confirmed/in-progress) bookings for the provider.

Arguments

  • lotId
  • pagination
Returns!
QUERY

myBookingHistory

#

Get booking history (past/completed bookings) for the provider.

Arguments

  • filter
  • pagination
Returns!
QUERY

myBookingRequests

#

Get pending booking requests for the provider.

Arguments

  • filter
  • pagination
Returns!
QUERY

myEarnings

#

Get provider's earnings summary.

Returns!
QUERY

myExtensionRequests

#

Get pending extension requests for the provider.

Arguments

  • pagination
Returns!
QUERY

myLot

#

Get a specific lot's full details.

Arguments

  • lotId!
Returns!
QUERY

myLots

#

Get the provider's parking lots.

Arguments

  • pagination
Returns!
QUERY

myParkingBooking

#

Get a specific booking by ID.

Arguments

  • bookingId!
Returns!
QUERY

myParkingBookingByCode

#

Get a booking by its code.

Arguments

  • bookingCodeString!
Returns!
QUERY

myParkingBookings

#

Get the current user's bookings.

Arguments

  • filter
  • pagination
Returns!
QUERY

myPerformanceMetrics

#

Get provider's performance metrics.

Returns!
QUERY

parkingFeature

#

Get a parking feature by ID.

Arguments

  • id!
Returns
QUERY

parkingFeatures

#

List all parking features. Paginated admin surface — limited to TenantAdmin (for their own tenant) and PlatformAdmin. Regular authenticated users that previously hit this endpoint must migrate to the public surface (per-lot feature lists or the upcoming public catalog query); the bare admin endpoint must not be reachable from client apps.

Arguments

  • pagination
Returns!
QUERY

parkingLotById

#

Get parking lot details by ID.

Arguments

  • lotId!
Returns!
QUERY

parkingLotBySlug

#

Get parking lot details by slug.

Arguments

  • slugString!
Returns!
QUERY

parkingProvider

#

Get a parking provider by ID.

Arguments

  • id!
Returns
QUERY

parkingProviders

#

List all parking providers.

Arguments

  • pagination
Returns!
QUERY

parkingServiceHealth

#

Service health check query.

ReturnsString!
QUERY

tenantParkingFeatures

#

Public catalog of enabled parking features for the current tenant — drives the filter sheet and the "add spot" facility picker in the client app. Returns the full list (no pagination) since these UIs render every option inline. The paginated admin endpoint (parkingFeatures) is role- guarded; this is the sibling clients call instead.

Returns[!]!

Mutations

MUTATION

acceptBooking

#

Accept a booking request.

Arguments

  • bookingId!
Returns!
MUTATION

acceptExtension

#

Accept an extension request.

Arguments

  • extensionId!
Returns!
MUTATION

approveParkingProvider

#

Approve a parking provider application.

Arguments

  • providerId!
Returns!
MUTATION

cancelParkingBooking

#

Cancel a parking booking.

Arguments

  • input!
Returns!
MUTATION

confirmParkingBookingPayment

#

Confirm payment for an approved parking booking. This authorizes (holds) the payment amount on the customer's payment method. The booking status changes from Approved to Confirmed (or PaymentPending if 3DS required). The payment is captured later when the booking is completed (vehicle exits).

Arguments

  • input!
Returns!
MUTATION

createCancellationPolicy

#

Create a new cancellation policy.

Arguments

  • input!
Returns!
MUTATION

createDurationOption

#

Create a new duration option.

Arguments

  • input!
Returns!
MUTATION

createParkingBooking

#

Create a new parking booking request. Tenant admins may pass customerId in the input to dispatch on behalf of another account; non-admin callers always book for themselves.

Arguments

  • input!
Returns!
MUTATION

createParkingFeature

#

Create a new global parking feature.

Arguments

  • input!
Returns!
MUTATION

createParkingLot

#

Create a new parking lot. Tenant admins may pass providerId in the input to create the lot under another provider; non-admin callers always create under their own provider.

Arguments

  • input!
Returns!
MUTATION

deleteCancellationPolicy

#

Delete a cancellation policy.

Arguments

  • id!
ReturnsBoolean!
MUTATION

deleteDurationOption

#

Delete a duration option.

Arguments

  • id!
ReturnsBoolean!
MUTATION

deleteParkingFeature

#

Delete a parking feature.

Arguments

  • id!
ReturnsBoolean!
MUTATION

markNoShow

#

Mark a confirmed booking as no-show. This can be called when the customer didn't arrive within the allowed grace period after the scheduled start time.

Arguments

  • bookingId!
Returns!
MUTATION

parkingServicePing

#

Service health check mutation.

ReturnsString!
MUTATION

recordEntry

#

Record vehicle entry for a confirmed booking. This transitions the booking from Confirmed to InProgress status and records the actual entry time.

Arguments

  • bookingId!
Returns!
MUTATION

recordExit

#

Record vehicle exit for an in-progress booking. This transitions the booking from InProgress to Completed status and records the actual exit time.

Arguments

  • bookingId!
Returns!
MUTATION

registerParkingProvider

#

Register as a parking provider. Tenant admins may pass accountId in the input to register on behalf of another account; non-admin callers always register themselves regardless of the override.

Arguments

  • input!
Returns!
MUTATION

rejectBooking

#

Reject a booking request.

Arguments

  • input!
Returns!
MUTATION

rejectExtension

#

Reject an extension request.

Arguments

  • input!
Returns!
MUTATION

rejectParkingProvider

#

Reject a parking provider application.

Arguments

  • input!
Returns!
MUTATION

requestParkingExtension

#

Request an extension for an active booking.

Arguments

  • input!
Returns!
MUTATION

setLotCapacity

#

Set lot capacity by vehicle type. Authorization: provider owner or tenant admin.

Arguments

  • input!
Returns[!]!
MUTATION

setLotFeatures

#

Set lot features. Authorization: provider owner or tenant admin.

Arguments

  • input!
Returns[!]!
MUTATION

setLotHours

#

Set lot operating hours. Authorization: provider owner or tenant admin.

Arguments

  • input!
Returns[!]!
MUTATION

setLotRates

#

Set lot rates. Authorization: provider owner or tenant admin.

Arguments

  • input!
Returns[!]!
MUTATION

submitParkingReview

#

Submit a review for a completed booking.

Arguments

  • input!
Returns!
MUTATION

updateCancellationPolicy

#

Update an existing cancellation policy.

Arguments

  • input!
Returns!
MUTATION

updateDurationOption

#

Update an existing duration option.

Arguments

  • input!
Returns!
MUTATION

updateParkingFeature

#

Update an existing parking feature.

Arguments

  • input!
Returns!
MUTATION

updateParkingLot

#

Update a parking lot. Tenant admins can update any lot in the tenant; providers can only update their own.

Arguments

  • input!
Returns!

Subscriptions

SUBSCRIPTION

parkingUserEvents

#

Subscribe to parking user events (Parking service) Receive real-time events relevant to parking users: - Reservation confirmations - Session updates - Expiry warnings - Notifications **Requirements:** - Must be authenticated - Must have Customer role - Must be using Parking app

Returns!

Build the foundation once. Expand without limits.

BetterSuite is built for teams who see on-demand as a business — not a feature.