# Overview

The ParqEx API is organized around [REST](http://en.wikipedia.org/wiki/Representational_State_Transfer). Our API has predictable resource-oriented URLs, accepts [form-encoded](https://en.wikipedia.org/wiki/POST_\(HTTP\)#Use_for_submitting_web_forms) request bodies, returns [JSON-encoded](http://www.json.org/) responses, and uses standard HTTP response codes, authentication, and verbs.

You can use the ParqEx API in test mode, which does not affect your live data, access controllers or interact with the banking networks. The API URL and key you use to [authenticate](https://docs.parqex.com/-MUyxAVrX9S4wky8UoX6/oauth/how-to-authorize-access) the request are tied to the live mode or test mode.

The ParqEx API differs for every account as we release new versions and tailor functionality.

\-----------------------------------------------------------------------------------------------------

With approved access to the ParqEx API, you can leverage the following capabilities:

An ***Admin*** can:

* Marketplace (Owner functionality): Manage listing information, availability, price, publish/unpublish listings, etc.
* Marketplace (Renter functionality): Book parking, manage vehicle lists, manage user profiles.
* GuestParq & GuestAccess: Manage guest lists, Transfer reservations to guests, manage access.
* Access+: Operate any access point on their account, manage permissions, guest & vehicle information.&#x20;
* Enforcer: Manage DO NOT TOW vehicle lists, manage parking notices, update parking notice status.

A ***User*** can:

* Marketplace (Renter Only): View properties, reserve and pay for parking, view orders, manage notification preferences, manage their personal profile and vehicle information.&#x20;
* GuestParq & GuestAccess: Manage their profile, notification preferences, Reserve or transfer their parking to guests/visitors, Depending on their permission level they may be able to give access to certain doors.&#x20;
* Access+: Operate access points (doors, gates, garage, elevators, etc.). Avail LPR with Access+ services to gain access to parking areas.

## Modules & Functions accessible via the API:&#x20;

1. User: Create and manage user profile,&#x20;
2. Notification: Notification settings (Push, Email, & SMS).
3. Vehicle: Vehicle management.
4. Orders: Order management & history.
5. Guest / Visitor: user information, access control, and vehicle management.
6. Access control: user management & logs.&#x20;
7. Enforcement: violation management.

## Endpoints

{% content-ref url="get-user-info" %}
[get-user-info](https://docs.parqex.com/-MUyxAVrX9S4wky8UoX6/api-endpoints/get-user-info)
{% endcontent-ref %}

{% content-ref url="get-user-settings" %}
[get-user-settings](https://docs.parqex.com/-MUyxAVrX9S4wky8UoX6/api-endpoints/get-user-settings)
{% endcontent-ref %}

{% content-ref url="get-user-devices" %}
[get-user-devices](https://docs.parqex.com/-MUyxAVrX9S4wky8UoX6/api-endpoints/get-user-devices)
{% endcontent-ref %}

{% content-ref url="invite-user-internal" %}
[invite-user-internal](https://docs.parqex.com/-MUyxAVrX9S4wky8UoX6/api-endpoints/invite-user-internal)
{% endcontent-ref %}

{% content-ref url="toggle-access-point" %}
[toggle-access-point](https://docs.parqex.com/-MUyxAVrX9S4wky8UoX6/api-endpoints/toggle-access-point)
{% endcontent-ref %}

{% content-ref url="get-access-history" %}
[get-access-history](https://docs.parqex.com/-MUyxAVrX9S4wky8UoX6/api-endpoints/get-access-history)
{% endcontent-ref %}
