PIENEO API

The console uses the same control plane your apps can use.

The Go API owns resource state and infrastructure actions. Customer apps should call Pieneo APIs rather than connecting directly to OpenStack, MinIO/Ceph or server management.

Local API

http://localhost:8080

Production target: https://api.pieneo.com

Authentication is still in development mode. Replace the demo organisation header with production identity/OIDC before exposing customer accounts publicly.

GET/healthz

Control-plane health

GET/v1/overview

Account resource summary

GET/v1/instances

List compute instances

POST/v1/instances

Create compute instance

POST/v1/instances/:id/actions

Start, stop or reboot

GET/v1/storage/buckets

List object-storage buckets

POST/v1/storage/buckets

Create bucket

POST/v1/storage/presign-upload

Create short-lived upload URL

GET/v1/billing/ledger

List wallet ledger

POST/v1/billing/payfast/checkout

Create PayFast checkout

GET/v1/agents

List data-center/private-rack agents

DEVICE UPLOAD

Presigned uploads

Phone and laptop clients upload directly to object storage.

POST /v1/storage/presign-upload { "bucket": "device-backup", "objectName": "phone/DCIM/photo.jpg" }