# Parklio API

The Parklio API controls and monitors Parklio parking hardware — barriers, gates, chains,
bollards, Brains, LPR cameras, parking-detection cameras and payment terminals — and manages
the access you share with drivers and guests.

- **Base URL:** `https://api.parklio.com/v2`
- **Auth:** `Authorization: Bearer <api-token>` on every request.
- **Responses:** `{ "success": true, "data": … }`; errors are `{ "success": false, "errors": [{ "code", "message", "field" }] }`. Branch on `code`, not on the HTTP status.
- **Hardware operations are asynchronous:** a state change returns an `event_id`; the result arrives as a realtime event.

New here? Start with *Get started*: it explains which integration path fits your product and what you need before your first call.

## API reference

The curated OpenAPI spec: https://docs.parklio.com/openapi/parklio.json

### Authentication & account

- [Authentication: Log in](https://docs.parklio.com/api/endpoints/auth-login.md): `POST /v2/auth/login`
- [API tokens: Create an API token](https://docs.parklio.com/api/endpoints/api-token-create.md): `POST /v2/api-tokens`
- [API tokens: List API tokens](https://docs.parklio.com/api/endpoints/api-token-find-all.md): `GET /v2/api-tokens`
- [API tokens: Get api-tokens](https://docs.parklio.com/api/endpoints/api-token-find-one.md): `GET /v2/api-tokens/{id}`
- [API tokens: Delete an API token](https://docs.parklio.com/api/endpoints/api-token-remove.md): `DELETE /v2/api-tokens/{id}`
- [Accounts: Accept auto extend](https://docs.parklio.com/api/endpoints/accounts-accept-auto-extend.md): `POST /v2/accounts/auto-extend`
- [Accounts: Get profile](https://docs.parklio.com/api/endpoints/accounts-profile.md): `GET /v2/accounts/profile`
- [Accounts: Update profile](https://docs.parklio.com/api/endpoints/accounts-update-profile.md): `PATCH /v2/accounts/profile`
- [Accounts: Get product count](https://docs.parklio.com/api/endpoints/accounts-get-product-count-for-profile.md): `GET /v2/accounts/product-counts`
- [Accounts: Get product licenses for account](https://docs.parklio.com/api/endpoints/accounts-get-product-licenses-for-profile.md): `GET /v2/accounts/product-licenses`
- [Account users: Get self account user](https://docs.parklio.com/api/endpoints/account-users-profile.md): `GET /v2/account-users/profile`
- [Account users: Update account users profile](https://docs.parklio.com/api/endpoints/account-users-update-self.md): `PATCH /v2/account-users/profile`
- [Account users: Invite Account user](https://docs.parklio.com/api/endpoints/account-users-invite-account-uer.md): `POST /v2/account-users`
- [Account users: Get all account users](https://docs.parklio.com/api/endpoints/account-users-find-all.md): `GET /v2/account-users`
- [Account users: Get account users](https://docs.parklio.com/api/endpoints/account-users-find-one.md): `GET /v2/account-users/{id}`
- [Account users: Update account users](https://docs.parklio.com/api/endpoints/account-users-update.md): `PATCH /v2/account-users/{id}`
- [Account users: Delete account users](https://docs.parklio.com/api/endpoints/account-users-remove.md): `DELETE /v2/account-users/{id}`

### Sites

- [Lots: Create lots](https://docs.parklio.com/api/endpoints/lots-create.md): `POST /v2/lots`
- [Lots: List lots](https://docs.parklio.com/api/endpoints/lots-find-all.md): `GET /v2/lots`
- [Lots: Update lots](https://docs.parklio.com/api/endpoints/lots-update.md): `PATCH /v2/lots/{id}`
- [Lots: Delete lots](https://docs.parklio.com/api/endpoints/lots-remove.md): `DELETE /v2/lots/{id}`
- [Lots: Get a lot](https://docs.parklio.com/api/endpoints/lots-find-one.md): `GET /v2/lots/{id}`
- [Lots: Get all lot managers](https://docs.parklio.com/api/endpoints/lots-find-managers-by-lot.md): `GET /v2/lots/{id}/managers`
- [Lots: Update lot managers](https://docs.parklio.com/api/endpoints/lots-update-managers.md): `PATCH /v2/lots/{id}/managers`
- [Lots: Delete lot managers](https://docs.parklio.com/api/endpoints/lots-remove-lot-manager.md): `DELETE /v2/lots/{id}/managers/{managerId}`
- [Zones: Create zones](https://docs.parklio.com/api/endpoints/zones-create.md): `POST /v2/zones`
- [Zones: List zones](https://docs.parklio.com/api/endpoints/zones-find-all.md): `GET /v2/zones`
- [Zones: Get a zone](https://docs.parklio.com/api/endpoints/zones-find-one.md): `GET /v2/zones/{id}`
- [Zones: Update zones](https://docs.parklio.com/api/endpoints/zones-update.md): `PATCH /v2/zones/{id}`
- [Zones: Delete zones](https://docs.parklio.com/api/endpoints/zones-remove.md): `DELETE /v2/zones/{id}`
- [Zones: Get populated vector map for a zone](https://docs.parklio.com/api/endpoints/zones-get-vector.md): `GET /v2/zones/{id}/vector`
- [Zones: Assign zone tariffs](https://docs.parklio.com/api/endpoints/zones-assign-member.md): `PUT /v2/zones/{id}/tariffs/{tariffId}`
- [Zones: Unassign zone tariffs](https://docs.parklio.com/api/endpoints/zones-unassign-member.md): `DELETE /v2/zones/{id}/tariffs/{tariffId}`
- [Zones: Bulk assign zone tariffs](https://docs.parklio.com/api/endpoints/zones-assign-members.md): `POST /v2/zones/{id}/tariffs`
- [Zones: Bulk unassign zone tariffs](https://docs.parklio.com/api/endpoints/zones-unassign-members.md): `DELETE /v2/zones/{id}/tariffs`
- [Zones: Replace zone tariffs](https://docs.parklio.com/api/endpoints/zones-replace-members.md): `PUT /v2/zones/{id}/tariffs`
- [Zones: Update zone tariff order](https://docs.parklio.com/api/endpoints/zones-update-order.md): `PATCH /v2/zones/{zone_id}/tariffs/{tariff_id}`
- [Lot share views: Create a lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-create.md): `POST /v2/lot-share-views`
- [Lot share views: Get all lot share views](https://docs.parklio.com/api/endpoints/lot-share-views-find-all.md): `GET /v2/lot-share-views`
- [Lot share views: Assign zones to lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-assign-zones.md): `POST /v2/lot-share-views/{id}/zones`
- [Lot share views: Replace zones for lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-replace-members.md): `PUT /v2/lot-share-views/{id}/zones`
- [Lot share views: Unassign zones from lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-unassign-zones.md): `DELETE /v2/lot-share-views/{id}/zones`
- [Lot share views: Get lot share views](https://docs.parklio.com/api/endpoints/lot-share-views-find-one.md): `GET /v2/lot-share-views/{id}`
- [Lot share views: Update lot share views](https://docs.parklio.com/api/endpoints/lot-share-views-update.md): `PATCH /v2/lot-share-views/{id}`
- [Lot share views: Delete lot share views](https://docs.parklio.com/api/endpoints/lot-share-views-remove.md): `DELETE /v2/lot-share-views/{id}`
- [Lot share views: Render the current visual state of a lot for a given share link token (public, unauthenticated)](https://docs.parklio.com/api/endpoints/lot-share-views-render.md): `GET /v2/lot-share-views/display/{token}`
- [Lot share views: Assign zone to lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-assign-zone.md): `PUT /v2/lot-share-views/{id}/zones/{zoneId}`
- [Lot share views: Unassign zone from lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-unassign-zone.md): `DELETE /v2/lot-share-views/{id}/zones/{zoneId}`

### Devices & control

- [Products: List products](https://docs.parklio.com/api/endpoints/products-find-all.md): `GET /v2/products`
- [Products: Get a product](https://docs.parklio.com/api/endpoints/products-find-one.md): `GET /v2/products/{id}`
- [Products: Patch a product](https://docs.parklio.com/api/endpoints/products-update.md): `PATCH /v2/products/{id}`
- [Products: Unassign a product](https://docs.parklio.com/api/endpoints/products-unassign.md): `DELETE /v2/products/{id}`
- [Products: Operate a product](https://docs.parklio.com/api/endpoints/products-change-state.md): `POST /v2/products/{id}/state`
- [Products: Change barrier settings](https://docs.parklio.com/api/endpoints/products-change-settings.md): `POST /v2/products/{id}/settings`
- [Products: List products with errors](https://docs.parklio.com/api/endpoints/products-find-all-product-errors.md): `GET /v2/products/errors`
- [Products: Bind plates to a product](https://docs.parklio.com/api/endpoints/products-bind-license-for-product.md): `POST /v2/products/{id}/bind-licenses`
- [Products: Bind plates to several products](https://docs.parklio.com/api/endpoints/products-bind-license-for-products.md): `POST /v2/products/bind-licenses`
- [Products: List all bound license plates on a product](https://docs.parklio.com/api/endpoints/products-find-all-binds.md): `GET /v2/products/{id}/bound-licenses`
- [Products: Unbinds multiple Products from a License Plate](https://docs.parklio.com/api/endpoints/products-unbind-licenses-for-products.md): `DELETE /v2/products/bound-licenses/{licenseId}`
- [Products: Unbinds a Product from a License Plate](https://docs.parklio.com/api/endpoints/products-unbind-license-for-product.md): `DELETE /v2/products/{id}/bound-licenses/{licenseId}`
- [Gateways: List Gateways](https://docs.parklio.com/api/endpoints/gateways-find-all.md): `GET /v2/gateways`
- [Gateways: Get a Gateway](https://docs.parklio.com/api/endpoints/gateways-find-one.md): `GET /v2/gateways/{id}`
- [Gateways: Update gateways](https://docs.parklio.com/api/endpoints/gateways-update.md): `PATCH /v2/gateways/{id}`
- [Gateways: Delete gateways](https://docs.parklio.com/api/endpoints/gateways-unassign.md): `DELETE /v2/gateways/{id}`
- [Gateways: Run a operation on a gateway](https://docs.parklio.com/api/endpoints/gateways-run-operation.md): `POST /v2/gateways/{id}/operation`
- [LPR cameras: Assign a new LPR Camera to an account](https://docs.parklio.com/api/endpoints/lpr-cameras-assign.md): `POST /v2/lpr-cameras`
- [LPR cameras: Get all lpr cameras](https://docs.parklio.com/api/endpoints/lpr-cameras-find-all.md): `GET /v2/lpr-cameras`
- [LPR cameras: Assign a new Axis LPR Camera to an account](https://docs.parklio.com/api/endpoints/lpr-cameras-axis-assign.md): `POST /v2/lpr-cameras/axis`
- [LPR cameras: Get all lpr camera state changes](https://docs.parklio.com/api/endpoints/lpr-cameras-find-state-changes.md): `GET /v2/lpr-cameras/{id}/state-changes`
- [LPR cameras: Get lpr cameras](https://docs.parklio.com/api/endpoints/lpr-cameras-find-one.md): `GET /v2/lpr-cameras/{id}`
- [LPR cameras: Update lpr cameras](https://docs.parklio.com/api/endpoints/lpr-cameras-update.md): `PATCH /v2/lpr-cameras/{id}`
- [LPR cameras: Delete lpr cameras](https://docs.parklio.com/api/endpoints/lpr-cameras-unassign.md): `DELETE /v2/lpr-cameras/{id}`
- [LPR cameras: Get the setup information for the LPR Camera.](https://docs.parklio.com/api/endpoints/lpr-cameras-get-information.md): `GET /v2/lpr-cameras/{id}/informations`
- [LPR cameras: Send the open signal to the camera](https://docs.parklio.com/api/endpoints/lpr-cameras-change-state.md): `POST /v2/lpr-cameras/{id}/state`
- [LPR cameras: Reboot the LPR Camera](https://docs.parklio.com/api/endpoints/lpr-cameras-reboot.md): `POST /v2/lpr-cameras/{id}/reboot`
- [Rotaries: Create rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-create-rotary-parking-places.md): `POST /v2/rotaries/parking-places`
- [Rotaries: Get all rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-find-all-rotary-parking-places.md): `GET /v2/rotaries/parking-places`
- [Rotaries: Bulk update a rotary parking places](https://docs.parklio.com/api/endpoints/rotaries-bulk-update.md): `PATCH /v2/rotaries/parking-places`
- [Rotaries: Get rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-find-one-rotary-parking-places.md): `GET /v2/rotaries/parking-places/{id}`
- [Rotaries: Update rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-update-rotary-parking-places.md): `PATCH /v2/rotaries/parking-places/{id}`
- [Rotaries: Delete rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-remove-rotary-parking-places.md): `DELETE /v2/rotaries/parking-places/{id}`
- [Rotaries: Create rotaries](https://docs.parklio.com/api/endpoints/rotaries-create-rotaries.md): `POST /v2/rotaries`
- [Rotaries: Get all rotaries](https://docs.parklio.com/api/endpoints/rotaries-find-all-rotaries.md): `GET /v2/rotaries`
- [Rotaries: Get rotaries](https://docs.parklio.com/api/endpoints/rotaries-find-one-rotaries.md): `GET /v2/rotaries/{id}`
- [Rotaries: Update rotaries](https://docs.parklio.com/api/endpoints/rotaries-update-rotaries.md): `PATCH /v2/rotaries/{id}`
- [Rotaries: Delete rotaries](https://docs.parklio.com/api/endpoints/rotaries-remove-rotaries.md): `DELETE /v2/rotaries/{id}`

### Access sharing

- [Operation tokens: Create an operation token](https://docs.parklio.com/api/endpoints/operation-tokens-create.md): `POST /v2/operation-tokens`
- [Operation tokens: List operation tokens](https://docs.parklio.com/api/endpoints/operation-tokens-find-all.md): `GET /v2/operation-tokens`
- [Operation tokens: Get an operation token](https://docs.parklio.com/api/endpoints/operation-tokens-find-one.md): `GET /v2/operation-tokens/{id}`
- [Operation tokens: Block an operation token](https://docs.parklio.com/api/endpoints/operation-tokens-update.md): `PATCH /v2/operation-tokens/{id}`
- [Operation tokens: Delete operation tokens](https://docs.parklio.com/api/endpoints/operation-tokens-remove.md): `DELETE /v2/operation-tokens/{id}`
- [Operation keys: Download operation keys sample CSV file](https://docs.parklio.com/api/endpoints/operation-keys-export-sample-csv.md): `GET /v2/operation-keys/sample/export`
- [Operation keys: Create new operation keys from a CSV file](https://docs.parklio.com/api/endpoints/operation-keys-create-from-file.md): `POST /v2/operation-keys/file/upload`
- [Operation keys: Create single operation keys](https://docs.parklio.com/api/endpoints/operation-keys-create-one.md): `POST /v2/operation-keys/single`
- [Operation keys: Create operations keys](https://docs.parklio.com/api/endpoints/operation-keys-create-many.md): `POST /v2/operation-keys`
- [Operation keys: Get all operation keys](https://docs.parklio.com/api/endpoints/operation-keys-find-all.md): `GET /v2/operation-keys`
- [Operation keys: Get operation keys](https://docs.parklio.com/api/endpoints/operation-keys-find-one.md): `GET /v2/operation-keys/{id}`
- [Operation keys: Update operation keys](https://docs.parklio.com/api/endpoints/operation-keys-update.md): `PATCH /v2/operation-keys/{id}`
- [Operation keys: Delete operation keys](https://docs.parklio.com/api/endpoints/operation-keys-remove.md): `DELETE /v2/operation-keys/{id}`
- [Key logs: Get all key logs](https://docs.parklio.com/api/endpoints/key-logs-find-all.md): `GET /v2/key-logs`
- [Key logs: Bulk update key logs](https://docs.parklio.com/api/endpoints/key-logs-bulk-update.md): `PATCH /v2/key-logs`
- [Key logs: Get all key invitation receiver emails](https://docs.parklio.com/api/endpoints/key-logs-receiver-emails.md): `GET /v2/key-logs/receiver-emails`
- [Key logs: Get key logs](https://docs.parklio.com/api/endpoints/key-logs-find-one.md): `GET /v2/key-logs/{id}`
- [Key logs: Update key logs](https://docs.parklio.com/api/endpoints/key-logs-update.md): `PATCH /v2/key-logs/{id}`
- [Key logs: Delete key logs](https://docs.parklio.com/api/endpoints/key-logs-remove.md): `DELETE /v2/key-logs/{id}`
- [Key logs: Resend key logs](https://docs.parklio.com/api/endpoints/key-logs-resend.md): `POST /v2/key-logs/resend`
- [Key invitations: Get all key invitations](https://docs.parklio.com/api/endpoints/key-invitations-find-all.md): `GET /v2/key-invitations`
- [Key invitations: Bulk update key invitations](https://docs.parklio.com/api/endpoints/key-invitations-bulk-update.md): `PATCH /v2/key-invitations`
- [Key invitations: Get all key log receiver emails](https://docs.parklio.com/api/endpoints/key-invitations-receiver-emails.md): `GET /v2/key-invitations/receiver-emails`
- [Key invitations: Get key invitations](https://docs.parklio.com/api/endpoints/key-invitations-find-one.md): `GET /v2/key-invitations/{id}`
- [Key invitations: Update key invitations](https://docs.parklio.com/api/endpoints/key-invitations-update.md): `PATCH /v2/key-invitations/{id}`
- [Key invitations: Delete key invitations](https://docs.parklio.com/api/endpoints/key-invitations-remove.md): `DELETE /v2/key-invitations/{id}`
- [Key invitations: Resend key invitations](https://docs.parklio.com/api/endpoints/key-invitations-resend-invites.md): `POST /v2/key-invitations/resend`
- [Weblinks: Create weblinks](https://docs.parklio.com/api/endpoints/weblinks-bulk-create.md): `POST /v2/weblinks`
- [Weblinks: Get all weblinks](https://docs.parklio.com/api/endpoints/weblinks-find-all.md): `GET /v2/weblinks`
- [Weblinks: Bulk update weblinks](https://docs.parklio.com/api/endpoints/weblinks-bulk-update.md): `PATCH /v2/weblinks`
- [Weblinks: Get weblinks metadata](https://docs.parklio.com/api/endpoints/weblinks-metadata.md): `GET /v2/weblinks/metadata`
- [Weblinks: Get weblinks](https://docs.parklio.com/api/endpoints/weblinks-find-one.md): `GET /v2/weblinks/{id}`
- [Weblinks: Update weblinks](https://docs.parklio.com/api/endpoints/weblinks-update.md): `PATCH /v2/weblinks/{id}`
- [Weblinks: Delete weblinks](https://docs.parklio.com/api/endpoints/weblinks-remove.md): `DELETE /v2/weblinks/{id}`
- [Weblinks: Resend weblinks](https://docs.parklio.com/api/endpoints/weblinks-resend.md): `POST /v2/weblinks/resend`
- [Weblinks: Operate product with the weblink](https://docs.parklio.com/api/endpoints/weblinks-operation.md): `POST /v2/weblinks/{id}/operation`
- [QR codes: Create qr codes](https://docs.parklio.com/api/endpoints/qr-codes-create.md): `POST /v2/qr-codes`
- [QR codes: Get all qr codes](https://docs.parklio.com/api/endpoints/qr-codes-find-all.md): `GET /v2/qr-codes`
- [QR codes: Get qr codes](https://docs.parklio.com/api/endpoints/qr-codes-find-one.md): `GET /v2/qr-codes/{id}`
- [QR codes: Delete qr codes](https://docs.parklio.com/api/endpoints/qr-codes-remove.md): `DELETE /v2/qr-codes/{id}`
- [QR codes: Render a QR code image](https://docs.parklio.com/api/endpoints/qr-codes-find-by-uuid.md): `GET /v2/qr-codes/render/{uuid}`
- [QR codes: Bulk delete qr codes](https://docs.parklio.com/api/endpoints/qr-codes-bulk-remove.md): `DELETE /v2/qr-codes/bulk`

### License plates

- [Members: Create a member](https://docs.parklio.com/api/endpoints/members-create.md): `POST /v2/members`
- [Members: Get all members](https://docs.parklio.com/api/endpoints/members-find-all.md): `GET /v2/members`
- [Members: Create new members from a CSV file](https://docs.parklio.com/api/endpoints/members-create-from-file.md): `POST /v2/members/upload`
- [Members: Download members sample CSV file](https://docs.parklio.com/api/endpoints/members-export-sample-csv.md): `GET /v2/members/sample/export`
- [Members: Get members](https://docs.parklio.com/api/endpoints/members-find-one.md): `GET /v2/members/{id}`
- [Members: Replace members](https://docs.parklio.com/api/endpoints/members-replace-one.md): `PUT /v2/members/{id}`
- [Members: Update members](https://docs.parklio.com/api/endpoints/members-update.md): `PATCH /v2/members/{id}`
- [Members: Delete members](https://docs.parklio.com/api/endpoints/members-remove.md): `DELETE /v2/members/{id}`
- [Groups: Create groups](https://docs.parklio.com/api/endpoints/groups-create.md): `POST /v2/groups`
- [Groups: Get all groups](https://docs.parklio.com/api/endpoints/groups-find-all.md): `GET /v2/groups`
- [Groups: Get groups](https://docs.parklio.com/api/endpoints/groups-find-one.md): `GET /v2/groups/{id}`
- [Groups: Replace groups](https://docs.parklio.com/api/endpoints/groups-replace-one.md): `PUT /v2/groups/{id}`
- [Groups: Update groups](https://docs.parklio.com/api/endpoints/groups-update.md): `PATCH /v2/groups/{id}`
- [Groups: Delete groups](https://docs.parklio.com/api/endpoints/groups-remove.md): `DELETE /v2/groups/{id}`
- [Groups: Assign group members](https://docs.parklio.com/api/endpoints/groups-assign-member.md): `PUT /v2/groups/{id}/members/{memberId}`
- [Groups: Unassign group members](https://docs.parklio.com/api/endpoints/groups-unassign-member.md): `DELETE /v2/groups/{id}/members/{memberId}`
- [Groups: Bulk assign group members](https://docs.parklio.com/api/endpoints/groups-assign-members.md): `POST /v2/groups/{id}/members`
- [Groups: Bulk unassign group members](https://docs.parklio.com/api/endpoints/groups-unassign-members.md): `DELETE /v2/groups/{id}/members`
- [Groups: Replace group members](https://docs.parklio.com/api/endpoints/groups-replace-members.md): `PUT /v2/groups/{id}/members`
- [Lot whitelists: Create lot whitelist entries](https://docs.parklio.com/api/endpoints/lot-whitelist-create.md): `POST /v2/lot-whitelists`
- [Lot whitelists: List lot whitelist entries](https://docs.parklio.com/api/endpoints/lot-whitelist-find-all.md): `GET /v2/lot-whitelists`
- [Lot whitelists: Get lot whitelists](https://docs.parklio.com/api/endpoints/lot-whitelist-find-one.md): `GET /v2/lot-whitelists/{id}`
- [Lot whitelists: Update lot whitelists](https://docs.parklio.com/api/endpoints/lot-whitelist-update.md): `PATCH /v2/lot-whitelists/{id}`
- [Lot whitelists: Delete a lot whitelist entry](https://docs.parklio.com/api/endpoints/lot-whitelist-remove.md): `DELETE /v2/lot-whitelists/{id}`
- [Lot whitelists: Create new lot whitelists from a CSV file](https://docs.parklio.com/api/endpoints/lot-whitelist-create-from-file.md): `POST /v2/lot-whitelists/upload/lot/{id}`
- [Lot whitelists: Get lot whitelists CSV file](https://docs.parklio.com/api/endpoints/lot-whitelist-export-to-csv.md): `GET /v2/lot-whitelists/export`
- [Lot whitelists: Download lot whitelists sample CSV file](https://docs.parklio.com/api/endpoints/lot-whitelist-export-sample-csv.md): `GET /v2/lot-whitelists/sample/export`
- [Lot whitelists: Bulk delete lot whitelists](https://docs.parklio.com/api/endpoints/lot-whitelist-bulk-remove.md): `DELETE /v2/lot-whitelists/bulk`
- [Plate readings: List plate readings](https://docs.parklio.com/api/endpoints/plate-readings-find-all.md): `GET /v2/plate-readings`
- [Plate readings: Get plate-readings](https://docs.parklio.com/api/endpoints/plate-readings-find-one.md): `GET /v2/plate-readings/{id}`
- [Plate readings: Update plate-readings](https://docs.parklio.com/api/endpoints/plate-readings-update.md): `PATCH /v2/plate-readings/{id}`
- [License plate alerts: Bulk create license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-assign-receivers.md): `POST /v2/license-plate-alerts/{id}/receivers`
- [License plate alerts: Bulk put license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-replace-receivers.md): `PUT /v2/license-plate-alerts/{id}/receivers`
- [License plate alerts: Bulk unassign license plate alert receivers](https://docs.parklio.com/api/endpoints/license-plate-alerts-unassign-recivers.md): `DELETE /v2/license-plate-alerts/{id}/receivers`
- [License plate alerts: Put license plate alerts receivers](https://docs.parklio.com/api/endpoints/license-plate-alerts-assign-single.md): `PUT /v2/license-plate-alerts/{alertId}/receivers/{receiverId}`
- [License plate alerts: Put license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-replace-alerts.md): `PUT /v2/license-plate-alerts/{id}`
- [License plate alerts: Get license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-find-one.md): `GET /v2/license-plate-alerts/{id}`
- [License plate alerts: Update license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-update.md): `PATCH /v2/license-plate-alerts/{id}`
- [License plate alerts: Delete license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-remove.md): `DELETE /v2/license-plate-alerts/{id}`
- [License plate alerts: Create license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-create.md): `POST /v2/license-plate-alerts`
- [License plate alerts: Get all license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-find-all.md): `GET /v2/license-plate-alerts`
- [License plate alerts: Unassign license plate alert receivers](https://docs.parklio.com/api/endpoints/license-plate-alerts-unassign-single-reciver.md): `DELETE /v2/license-plate-alerts/{id}/receivers/{reciverId}`

### Sessions & payments

- [Sessions: Start a session](https://docs.parklio.com/api/endpoints/sessions-create.md): `POST /v2/sessions`
- [Sessions: List sessions](https://docs.parklio.com/api/endpoints/sessions-find-all.md): `GET /v2/sessions`
- [Sessions: Get a session](https://docs.parklio.com/api/endpoints/sessions-find-one.md): `GET /v2/sessions/{id}`
- [Sessions: Update sessions](https://docs.parklio.com/api/endpoints/sessions-update.md): `PATCH /v2/sessions/{id}`
- [Sessions: Close a session](https://docs.parklio.com/api/endpoints/sessions-close.md): `POST /v2/sessions/{id}/close`
- [Sessions: Get vehicle analytics](https://docs.parklio.com/api/endpoints/sessions-vehicles-analytics.md): `GET /v2/sessions/vehicle-analytics`
- [Sessions: Get vehicle analytics CSV file](https://docs.parklio.com/api/endpoints/sessions-export-vehicles-analytics-to-csv.md): `GET /v2/sessions/vehicle-analytics/export`
- [Sessions: Get session analytics](https://docs.parklio.com/api/endpoints/sessions-get-analytics.md): `GET /v2/sessions/analytics`
- [Sessions: Get sessions CSV file](https://docs.parklio.com/api/endpoints/sessions-export-to-csv.md): `GET /v2/sessions/export`
- [Tariffs: Create a tariff](https://docs.parklio.com/api/endpoints/tariffs-create.md): `POST /v2/tariffs`
- [Tariffs: Get all tariffs](https://docs.parklio.com/api/endpoints/tariffs-find-all.md): `GET /v2/tariffs`
- [Tariffs: Get tariffs](https://docs.parklio.com/api/endpoints/tariffs-find-one.md): `GET /v2/tariffs/{id}`
- [Tariffs: Replace tariffs](https://docs.parklio.com/api/endpoints/tariffs-replace-one.md): `PUT /v2/tariffs/{id}`
- [Tariffs: Update tariffs](https://docs.parklio.com/api/endpoints/tariffs-update.md): `PATCH /v2/tariffs/{id}`
- [Tariffs: Delete tariffs](https://docs.parklio.com/api/endpoints/tariffs-remove.md): `DELETE /v2/tariffs/{id}`
- [Tariffs: Assign tariff groups](https://docs.parklio.com/api/endpoints/tariffs-assign-member.md): `PUT /v2/tariffs/{id}/groups/{groupId}`
- [Tariffs: Unassign tariff groups](https://docs.parklio.com/api/endpoints/tariffs-unassign-member.md): `DELETE /v2/tariffs/{id}/groups/{groupId}`
- [Tariffs: Bulk assign tariff groups](https://docs.parklio.com/api/endpoints/tariffs-assign-members.md): `POST /v2/tariffs/{id}/groups`
- [Tariffs: Bulk unassign tariff groups](https://docs.parklio.com/api/endpoints/tariffs-unassign-members.md): `DELETE /v2/tariffs/{id}/groups`
- [Tariffs: Replace tariff groups](https://docs.parklio.com/api/endpoints/tariffs-replace-members.md): `PUT /v2/tariffs/{id}/groups`
- [Terminals: Create terminals](https://docs.parklio.com/api/endpoints/terminals-create.md): `POST /v2/terminals`
- [Terminals: Get all terminals](https://docs.parklio.com/api/endpoints/terminals-find-all.md): `GET /v2/terminals`
- [Terminals: Get terminals](https://docs.parklio.com/api/endpoints/terminals-find-one.md): `GET /v2/terminals/{id}`
- [Terminals: Update terminals](https://docs.parklio.com/api/endpoints/terminals-update.md): `PATCH /v2/terminals/{id}`
- [Terminals: Delete terminals](https://docs.parklio.com/api/endpoints/terminals-unassign.md): `DELETE /v2/terminals/{id}`
- [Terminals: Get terminal sessions details](https://docs.parklio.com/api/endpoints/terminals-get-session-detials.md): `GET /v2/terminals/{id}/sessions/{session_id}/details`
- [Terminals: Get all sessions from terminal](https://docs.parklio.com/api/endpoints/terminals-get-session.md): `GET /v2/terminals/{id}/sessions`
- [Terminals: Get all lpr cameras by terminal ids](https://docs.parklio.com/api/endpoints/terminals-list-lpr-cameras.md): `GET /v2/terminals/{id}/lpr-cameras`
- [Terminals: Get lpr cameras live feed by terminal and lpr cameras ids](https://docs.parklio.com/api/endpoints/terminals-get-lpr-camera-live-image.md): `GET /v2/terminals/{id}/lpr-cameras/{lprCameraId}/live/{size}`
- [Terminals: Get all plater readings by terminal id](https://docs.parklio.com/api/endpoints/terminals-get-license-plates.md): `GET /v2/terminals/{id}/plate-readings`
- [Terminals: Get terminal camera reading pictures](https://docs.parklio.com/api/endpoints/terminals-get-license-plate-image.md): `GET /v2/terminals/{id}/plate-readings/{plateid}/{size}`
- [Terminals: Create terminal sessions](https://docs.parklio.com/api/endpoints/terminals-create-session.md): `POST /v2/terminals/{id}/session`
- [Terminals: Create session payments](https://docs.parklio.com/api/endpoints/terminals-create-session-payment.md): `POST /v2/terminals/{terminal_id}/sessions/{session_id}/payments`
- [Terminals: Update terminal sessions](https://docs.parklio.com/api/endpoints/terminals-update-session.md): `PATCH /v2/terminals/{id}/sessions/{sessionId}`

### Occupancy & detection

- [Parking places: Bulk create parking places](https://docs.parklio.com/api/endpoints/parking-places-create.md): `POST /v2/parking-places`
- [Parking places: List parking places](https://docs.parklio.com/api/endpoints/parking-places-find-all.md): `GET /v2/parking-places`
- [Parking places: Get parking places](https://docs.parklio.com/api/endpoints/parking-places-find-one.md): `GET /v2/parking-places/{id}`
- [Parking places: Update parking places](https://docs.parklio.com/api/endpoints/parking-places-update.md): `PATCH /v2/parking-places/{id}`
- [Parking places: Delete parking places](https://docs.parklio.com/api/endpoints/parking-places-remove.md): `DELETE /v2/parking-places/{id}`
- [Parking place changes: List parking place changes](https://docs.parklio.com/api/endpoints/parking-place-changes-find-all.md): `GET /v2/parking-place-changes`
- [Parking place changes: Get parking place changes CSV file](https://docs.parklio.com/api/endpoints/parking-place-changes-export-to-csv.md): `GET /v2/parking-place-changes/export`
- [Parking place changes: Get parking place changes](https://docs.parklio.com/api/endpoints/parking-place-changes-find-one.md): `GET /v2/parking-place-changes/{id}`
- [Parking analytics: Get parking analytics](https://docs.parklio.com/api/endpoints/parking-analytics-get-analytics.md): `GET /v2/parking-analytics`
- [Proactive alerts: Bulk create proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-assign-receivers.md): `POST /v2/proactive-alerts/{id}/receivers`
- [Proactive alerts: Bulk put proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-replace-receivers.md): `PUT /v2/proactive-alerts/{id}/receivers`
- [Proactive alerts: Bulk unassign proactive alert receivers](https://docs.parklio.com/api/endpoints/proactive-alerts-unassign-recivers.md): `DELETE /v2/proactive-alerts/{id}/receivers`
- [Proactive alerts: Put proactive alerts receivers](https://docs.parklio.com/api/endpoints/proactive-alerts-assign-single.md): `PUT /v2/proactive-alerts/{alertId}/receivers/{receiverId}`
- [Proactive alerts: Put proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-replace-alerts.md): `PUT /v2/proactive-alerts/{id}`
- [Proactive alerts: Get proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-find-one.md): `GET /v2/proactive-alerts/{id}`
- [Proactive alerts: Update proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-update.md): `PATCH /v2/proactive-alerts/{id}`
- [Proactive alerts: Delete proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-remove.md): `DELETE /v2/proactive-alerts/{id}`
- [Proactive alerts: Create proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-create.md): `POST /v2/proactive-alerts`
- [Proactive alerts: Get all proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-find-all.md): `GET /v2/proactive-alerts`
- [Proactive alerts: Unassign proactive alert receivers](https://docs.parklio.com/api/endpoints/proactive-alerts-unassign-single-reciver.md): `DELETE /v2/proactive-alerts/{id}/receivers/{reciverId}`
- [RGB displays: Get all rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-find-all.md): `GET /v2/rgb-displays`
- [RGB displays: Add a source zones to an rgb display](https://docs.parklio.com/api/endpoints/rgb-displays-assign-source-zones.md): `POST /v2/rgb-displays/{id}/source-zones`
- [RGB displays: Unassign unassign source zones from rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-unassign-source-zones.md): `DELETE /v2/rgb-displays/{id}/source-zones`
- [RGB displays: Create replace source zones on rgb display](https://docs.parklio.com/api/endpoints/rgb-displays-replace-source-zones.md): `PUT /v2/rgb-displays/{id}/source-zones`
- [RGB displays: Simulate result for rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-simulate.md): `POST /v2/rgb-displays/{id}/simulate`
- [RGB displays: Get rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-find-one.md): `GET /v2/rgb-displays/{id}`
- [RGB displays: Update rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-update.md): `PATCH /v2/rgb-displays/{id}`
- [RGB displays: Delete rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-unassign.md): `DELETE /v2/rgb-displays/{id}`
- [RGB displays: Replace an RGB display](https://docs.parklio.com/api/endpoints/rgb-displays-replace-display.md): `PUT /v2/rgb-displays/{id}`
- [RGB displays: Unassign unassign source zones by source zone id from rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-unassign-source-zone.md): `DELETE /v2/rgb-displays/{id}/source-zones/{sourceZoneId}`
- [RGB displays: Create assign source zones to rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-replace-single-source-zone.md): `PUT /v2/rgb-displays/{id}/source-zones/{sourceZoneId}`
- [RGB display rules: Get all rgb display rules](https://docs.parklio.com/api/endpoints/rgb-display-rules-find-all.md): `GET /v2/rgb-display-rules`
- [RGB display rules: Get rgb display rules](https://docs.parklio.com/api/endpoints/rgb-display-rules-find-one.md): `GET /v2/rgb-display-rules/{id}`
- [RGB display rules: Update rgb display rules](https://docs.parklio.com/api/endpoints/rgb-display-rules-update.md): `PATCH /v2/rgb-display-rules/{id}`
- [RGB display rules: Delete rgb display rules](https://docs.parklio.com/api/endpoints/rgb-display-rules-remove.md): `DELETE /v2/rgb-display-rules/{id}`
- [Parking detection cameras: Get all parking detection cameras](https://docs.parklio.com/api/endpoints/parking-detection-cameras-find-all.md): `GET /v2/parking-detection-cameras`
- [Parking detection cameras: Get parking detection cameras](https://docs.parklio.com/api/endpoints/parking-detection-cameras-find-one.md): `GET /v2/parking-detection-cameras/{id}`
- [Parking detection cameras: Update parking detection cameras](https://docs.parklio.com/api/endpoints/parking-detection-cameras-update.md): `PATCH /v2/parking-detection-cameras/{id}`
- [Parking detection cameras: Delete parking detection cameras](https://docs.parklio.com/api/endpoints/parking-detection-cameras-remove.md): `DELETE /v2/parking-detection-cameras/{id}`
- [Parking detection cameras: Get camera frame](https://docs.parklio.com/api/endpoints/parking-detection-cameras-frame.md): `GET /v2/parking-detection-cameras/{id}/frame`
- [Parking detection cameras: Upload view schema by id](https://docs.parklio.com/api/endpoints/parking-detection-cameras-upload-view-schema.md): `POST /v2/parking-detection-cameras/{id}/upload-view-schema`
- [Parking detection gateways: Get all parking detection gateways](https://docs.parklio.com/api/endpoints/parking-detection-gateways-find-all.md): `GET /v2/parking-detection-gateways`
- [Parking detection gateways: Get parking detection gateways](https://docs.parklio.com/api/endpoints/parking-detection-gateways-find-one.md): `GET /v2/parking-detection-gateways/{id}`
- [Parking detection gateways: Update parking detection gateways](https://docs.parklio.com/api/endpoints/parking-detection-gateways-update.md): `PATCH /v2/parking-detection-gateways/{id}`
- [Parking detection gateways: Delete parking detection gateways](https://docs.parklio.com/api/endpoints/parking-detection-gateways-remove-parking-detection-gateways.md): `DELETE /v2/parking-detection-gateways/{id}`
- [Violation zones: Create violation zones](https://docs.parklio.com/api/endpoints/violation-zones-create.md): `POST /v2/violation-zones`
- [Violation zones: Get all violation zones](https://docs.parklio.com/api/endpoints/violation-zones-find-all.md): `GET /v2/violation-zones`
- [Violation zones: Get violation zones](https://docs.parklio.com/api/endpoints/violation-zones-find-one.md): `GET /v2/violation-zones/{id}`
- [Violation zones: Update violation zones](https://docs.parklio.com/api/endpoints/violation-zones-update.md): `PATCH /v2/violation-zones/{id}`
- [Violation zones: Delete violation zones](https://docs.parklio.com/api/endpoints/violation-zones-remove.md): `DELETE /v2/violation-zones/{id}`
- [Violation zone events: Get all violation zone events](https://docs.parklio.com/api/endpoints/violation-zone-events-find-all.md): `GET /v2/violation-zone-events`
- [Violation zone events: Get violation zone events](https://docs.parklio.com/api/endpoints/violation-zone-events-find-one.md): `GET /v2/violation-zone-events/{id}`

### Logs & reporting

- [Logs: Get all lpr remote controls](https://docs.parklio.com/api/endpoints/lpr-remote-control-logs-find-all.md): `GET /v2/logs/lpr-remote-controls`
- [Logs: Get lpr remote controls](https://docs.parklio.com/api/endpoints/lpr-remote-control-logs-find-one.md): `GET /v2/logs/lpr-remote-controls/{id}`
- [Logs: Get all logs](https://docs.parklio.com/api/endpoints/logs-find-all-lot-whitelists.md): `GET /v2/logs/lot-whitelists`
- [Logs: Get logs](https://docs.parklio.com/api/endpoints/logs-find-one-lot-whitelist.md): `GET /v2/logs/lot-whitelists/{id}`
- [Logs: Get logs/product/operation](https://docs.parklio.com/api/endpoints/product-logs-find-one.md): `GET /v2/logs/product/operation/{id}`
- [Logs: Get all logs/product/operation](https://docs.parklio.com/api/endpoints/product-logs-find-all-logs.md): `GET /v2/logs/product/operation`
- [Statistics: Get all remote control logs](https://docs.parklio.com/api/endpoints/remote-control-logs-find-all.md): `GET /v2/statistics/remote-control`

