Skip to content

Organizacije in delovni prostori

Pregled

qr3.app uporablja dvostopenjsko hierarhijo:

Organization (Firma/Agentur)
└── Workspace 1 (Kunde A)
└── Workspace 2 (Kunde B)
└── Workspace 3 (Internes Team)
  • Organizacija — najvišja raven, povezana z računom Stripe in paketom
  • Delovni prostor — izolirano območje za QR-kode, skeniranja in API-ključe

API za organizacije

GET /v1/organizations

Vrne organizacijo, ki ji pripada trenutni API-ključ.

Terminal window
curl https://qr3.app/v1/organizations \
-H "Authorization: Bearer qr3_sk_..."

POST /v1/organizations

Ustvari novo organizacijo.

Terminal window
curl -X POST https://qr3.app/v1/organizations \
-H "Authorization: Bearer qr3_sk_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Digital Heroes GmbH",
"slug": "digital-heroes",
"billing_email": "[email protected]"
}'

Polja:

PoljeTipObveznoOpis
namestringPrikazno ime (največ 255 znakov)
slugstringURL-prijazen, edinstven (najmanj 2, največ 63 znakov, samo a-z0-9-)
billing_emailstringE-pošta za izstavitev računov

PATCH /v1/organizations/:id

Terminal window
curl -X PATCH https://qr3.app/v1/organizations/org_a1b2c3 \
-H "Authorization: Bearer qr3_sk_..." \
-H "Content-Type: application/json" \
-d '{ "name": "Digital Heroes AG", "billing_email": "[email protected]" }'

DELETE /v1/organizations/:id

Mehki izbris (soft-delete) organizacije. Vsi pripadajoči delovni prostori in QR-kode se ohranijo, vendar niso več dostopni.


API za delovne prostore

GET /v1/workspaces

Seznam vseh delovnih prostorov v organizaciji.

Terminal window
curl https://qr3.app/v1/workspaces \
-H "Authorization: Bearer qr3_sk_..."

POST /v1/workspaces

Ustvari nov delovni prostor.

Terminal window
curl -X POST https://qr3.app/v1/workspaces \
-H "Authorization: Bearer qr3_sk_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Kunde Bäckerei Schmidt",
"slug": "baeckerei-schmidt",
"default_locale": "de",
"primary_color": "#8B4513",
"approval_required": false
}'

Polja:

PoljeTipPrivzetoOpis
namestringPrikazno ime (obvezno)
slugstringURL-prijazen, edinstven znotraj organizacije (obvezno)
default_localestringdePrivzeti jezik
approval_requiredbooleanfalseOmogoči potek dela za odobritev
primary_colorstringBarva blagovne znamke (#RRGGBB)

Omejitve paketov:

PaketNajveč delovnih prostorov
Free1
Pro3
Business10
AgencyBrez omejitev

PATCH /v1/workspaces/:id

Terminal window
curl -X PATCH https://qr3.app/v1/workspaces/ws_xyz789 \
-H "Authorization: Bearer qr3_sk_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Neuer Name",
"approval_required": true,
"custom_domain": "qr.baeckerei-schmidt.de"
}'

DELETE /v1/workspaces/:id

Arhivira delovni prostor. Ni mogoče uporabiti za lasten delovni prostor.


Revizijski dnevniki

GET /v1/audit-logs

Sledljiv dnevnik vseh sprememb v delovnem prostoru.

Terminal window
curl "https://qr3.app/v1/audit-logs?resource_type=codes&limit=50" \
-H "Authorization: Bearer qr3_sk_..."

Parametri poizvedbe:

ParameterTipOpis
resource_typestringFiltriranje po viru: codes, api_keys, webhooks, workspaces
resource_idstringFiltriranje po določenem ID-ju vira
actionstringFiltriranje po dejanju (npr. codes.created)
cursorstringKazalec za strani (pagination cursor)
limitintegerNajveč 100 (privzeto: 50)

Primer odziva:

{
"data": [
{
"id": "aud_a1b2c3",
"actor_type": "api",
"action": "codes.created",
"resource_type": "codes",
"resource_id": "qr_xyz123",
"changes": {},
"created_at": "2026-03-15T10:00:00.000Z"
}
]
}