TechnoMindsSaudi digital infrastructure

Developer center

Make the first request. Understand the final state.

Start with a verified synthetic sandbox, then use the same request identity, idempotency, logs, usage, webhooks, and evidence model as the integration grows.

Quickstart

One session from signup to an inspectable result.

  1. 01Verify your email and create the organization.
  2. 02Copy the first scoped key when it is revealed once.
  3. 03Send a simplified or standard invoice with an idempotency key.
  4. 04Inspect the request ID, XML, QR, logs, usage, and lifecycle state.
  5. 05Register a signed webhook and test key revocation/replacement.

First sandbox request

Create a simplified invoice

curl https://api.technominds.sa/v1/fatoorah/invoices \
  -H "Authorization: Bearer $TECHNOMINDS_API_KEY" \
  -H "Idempotency-Key: inv-demo-001" \
  -H "Content-Type: application/json" \
  -d '{"invoice_type":"simplified","currency":"SAR","total":115}'

Synthetic response

201 created
{
  "id": "inv_sbx_01J...",
  "state": "generated",
  "provider_mode": "technominds_synthetic",
  "production_access": false,
  "request_id": "req_01J...",
  "artifacts": {
    "xml": "ready",
    "qr": "ready"
  }
}
Create sandbox and run it →

Environment boundary

The public sandbox is synthetic by design.

Examples show the TechnoMinds contract and local product behavior. They do not prove external ZATCA reporting or clearance, regulatory acceptance, production credentials, or an official-provider relationship.