Integration & Technical Documentation

Everything your IT team needs to evaluate, integrate, and operate ParkingDone with your existing parking infrastructure.

REST API PCI DSS Compliant GDPR Ready 99.9% SLA ISO 27001

Architecture Overview

ParkingDone sits between your existing parking infrastructure and your customers' smartphones. We don't replace your backend — we extend it with a mobile experience layer.

🔌 Your System

ANPR cameras, barrier systems, ticket machines, enforcement handhelds — whatever you already have. We connect to your existing API.

📱 ParkingDone Layer

Branded iOS & Android app, push notifications, payment processing, support chat, admin dashboard — all managed by us.

🔗 Integration

One webhook from your system. We build the adapter for your specific API format. Typical integration: 1-2 days.

🚀 Alternative: GPS

No ANPR? No problem. GPS geofencing detects entry/exit automatically from the driver's phone. Zero hardware required.

API Reference

Your system sends us entry/exit events via webhooks. We handle everything the driver sees. Below is the webhook format — we adapt to your existing API structure during onboarding.

POST Entry Event

Sent when your ANPR camera or barrier detects a vehicle entering.

POST https://api.parkingdone.com/webhook

{
  "event": "entry",
  "plate": "ABC-123",
  "facility_id": "kamppi-p1",
  "timestamp": "2026-03-30T14:23:00Z",
  "image_url": "https://your-server/img/entry_abc123.jpg"  // optional
}

POST Exit Event

Sent when the vehicle leaves. Triggers fee calculation, payment collection, and receipt generation.

POST https://api.parkingdone.com/webhook

{
  "event": "exit",
  "plate": "ABC-123",
  "facility_id": "kamppi-p1",
  "timestamp": "2026-03-30T16:05:00Z",
  "image_url": "https://your-server/img/exit_abc123.jpg"  // optional
}

GET Enforcement Check

Your enforcement team calls this to check if a plate has paid — prevents false fines.

GET https://api.parkingdone.com/api/enforcement/check/ABC-123?facility=Kamppi+P1

// Response
{
  "plate": "ABC-123",
  "status": "paid",            // paid | pass_active | parked_unpaid | not_found
  "shouldFine": false,
  "summary": "Vehicle has paid — do not fine",
  "recentPayments": [...],
  "activePasses": [...]
}

GET Paid Plates Whitelist

Bulk sync for handheld enforcement devices. Returns all plates with valid payment or active pass.

GET https://api.parkingdone.com/api/enforcement/facility/Kamppi+P1/paid-plates

{
  "facility": "Kamppi P1",
  "paidPlates": ["ABC-123", "DEF-456", "GHI-789", ...],
  "count": 47,
  "generatedAt": "2026-03-30T16:00:00Z"
}

Authentication

MethodDetails
Webhook (your system → us)Bearer token provided during onboarding. Rotate via admin dashboard.
Enforcement APIAPI key in x-api-key header. One key per client/facility group.
Admin DashboardFirebase Auth with custom claims. Email/password or SSO.

Security & Compliance

🔒 PCI DSS Compliant

We integrate with your existing payment provider. Card data never touches our servers — it goes directly to your PCI-certified payment processor.

🇪🇺 GDPR Compliant

Data Processing Agreement (DPA) included. We act as data processor. Driver data deletable on request within 30 days.

🔐 Encryption

TLS 1.3 for all data in transit. AES-256 for data at rest. Database encryption enabled by default.

📋 Data Retention

Session data: 24 months rolling. ANPR images: 18 months. Payment records: as required by law. Configurable per client.

Data Ownership

You own your data. ParkingDone processes it on your behalf. Upon contract termination, we provide a full data export (CSV/JSON) and delete all records within 30 days. No lock-in.

Infrastructure

ComponentDetails
Hosting regionEU (primary). Data never leaves the EU unless explicitly configured.
DatabaseManaged NoSQL with automatic backups every 24h. Point-in-time recovery.
CDNGlobal edge network for ANPR image delivery. Sub-200ms latency.
Monitoring24/7 uptime monitoring with automated alerting. Status page available.

Admin Dashboard

A full-featured web dashboard for your operations team — included in every plan. Also available as a mobile app for on-the-go management.

Login

Secure login with username/password authentication. Each operator gets their own branded portal.

Admin Login

Operations Dashboard

Real-time KPIs, revenue trends, collection rate, live facility occupancy, support pipeline, invoice tracking, and activity feed — all in one view.

Operations Dashboard

Parking Sessions

View all parking sessions with ANPR entry/exit photos, plate correction, invoice workflow, and CSV export.

Parking Sessions

Session Timeline

Click any session to see the full evidence chain: entry photo → free period → payment or unpaid warning → exit photo. Clear proof trail for dispute resolution.

Session Timeline with ANPR

Support Tickets

In-app chat with customers. Status filters, search, SLA metrics, auto-assigned ticket numbers. CSV export for reporting.

Support Tickets

Customer Lookup

Search by plate, email, or name. Full customer profile: sessions, passes, disputes, payment history, and wallet balance.

Customer Lookup

Passes & Enforcement

View all purchased passes, revenue by facility. Plate enforcement check with real-time paid/unpaid/pass status and shouldFine indicator.

Passes and Enforcement

Additional Features

⚙️ Facility Config

Set rate labels, driver notices, and rules per facility. Changes reflected in the app immediately.

🏢 Multi-Tenant

Each operator gets their own branded portal (yourcompany.parkingdone.com). Super admins see everything. Role-based access.

👁️ Client Preview

Super admins can preview any client's portal view during demos — showing exactly what the operator's team will see.

📱 Mobile Admin

Full admin dashboard available as an iOS/Android app. Monitor sessions, resolve disputes, check plates — from anywhere.

SLA & Support

MetricTarget
Platform uptime99.9% (measured monthly)
API response time<200ms p95
Webhook processing<500ms end-to-end (event → push notification)
Push notification delivery<3 seconds from event
Support response (critical)<1 hour
Support response (normal)<24 hours
Planned maintenance windowCommunicated 72h in advance
Data backup frequencyEvery 24 hours

Support Channels

💬 In-Dashboard Chat

Direct support from the admin dashboard. Fastest response for operational issues.

📧 Email

sales@parkingdone.com — for all inquiries. Tracked in our ticket system.

FAQ for IT & Finance Teams

Do we need to change our existing backend or ANPR system?
No. We build a custom adapter for your existing API. Your system continues to work exactly as it does today. We add the mobile layer on top.
How long does integration take?
Typically 1-2 days for the API integration, 1-2 weeks for the full app setup (branding, testing, App Store submission). Live in about 4 weeks total.
Where is our data stored?
All data is stored in the EU. We use managed cloud databases with automatic encryption, daily backups, and point-in-time recovery. Data never leaves the EU unless you explicitly configure it.
Who owns the data?
You do. We process it on your behalf under a DPA. Upon termination, we provide a full export and delete everything within 30 days.
Is card data stored on your servers?
No. All payment processing goes through your chosen payment provider. Card numbers never touch our infrastructure. We only store transaction references.
What happens if ParkingDone goes down?
Your ANPR/barrier system continues to work independently — it's your infrastructure. Drivers who already have active sessions will see cached data. Push notifications resume when service is restored. We target 99.9% uptime.
What does the 5% transaction fee cover?
Everything: the app, admin dashboard, infrastructure, updates, App Store management, support tooling, and ongoing development. Your payment provider's processing fee is separate and standard.
Are there setup fees or monthly minimums?
No setup fee. No monthly minimum. You only pay when your customers pay. 30-day free trial included.
Can we get a custom contract for higher volumes?
Yes. For operators with 10,000+ monthly sessions, we offer custom subscription plans with lower per-transaction rates, priority support, and SLA guarantees. Contact us for a quote.
Do you support multi-facility setups?
Yes. Unlimited facilities per account. Each facility can have its own rate labels, messages, free parking rules, and pricing. All managed from one admin dashboard.

Ready to integrate?

Book a technical demo and we'll walk through the integration with your IT team.

Book a Technical Demo → ← Back to ParkingDone