Renvo
API docs
Resource

Violations

Parking and camera violations imported from city APIs. Attach to a customer to bill.

The violation object

id
string (uuid)
Unique identifier.
object
string
Always `"violation"`.
vehicle_id
string (uuid)
Vehicle the violation was issued to.
customer_id
string (uuid)
Customer to bill.
plate
string
License plate.
summons_number
string
Citation number.
fine_amount
number
Fine amount.
amount_due
number
Outstanding balance.
issuing_agency_name
string
Issuing agency.
Webhook events

Subscribe to receive notifications when violation resources change:

violation.attached

Endpoints

GET/v1/violationsscope: read

List violations

Query parameters
vehicle
string
Filter by vehicle.
customer
string
Filter by customer.
Request
curl -X GET 'https://userenvo.com/api/v1/violations' \
  -H 'Authorization: Bearer rv_live_…'
Response
{
  "object": "list",
  "has_more": false,
  "next_cursor": null,
  "data": [
    {
      "object": "violation",
      "id": "vi_…",
      "summons_number": "8765432",
      "amount_due": 115
    }
  ]
}
GET/v1/violations/{id}scope: read

Retrieve a violation

Path parameters
idrequired
string
Violation id.
Request
curl -X GET 'https://userenvo.com/api/v1/violations/a4d2e1c0-9b…' \
  -H 'Authorization: Bearer rv_live_…'
Response
{
  "object": "violation",
  "id": "vi_…",
  "amount_due": 115
}
PATCH/v1/violations/{id}scope: read_write

Attach violation to customer

Path parameters
idrequired
string
Violation id.
Body parameters
customer_id
string
Customer to bill.
Request
curl -X PATCH 'https://userenvo.com/api/v1/violations/a4d2e1c0-9b…' \
  -H 'Authorization: Bearer rv_live_…' \
  -H 'Content-Type: application/json' \
  -d '{
       "customer_id": "<customer_id>"
     }'
Response
{
  "object": "violation",
  "id": "vi_…",
  "customer_id": "cu_…"
}