Submit invoices to the Sindh Revenue Board through one canonical TaxBridge API. Sandbox, production, authentication, error handling and logs — without studying the SRB API directly.
SRB covers sales tax on services in Sindh.
curl -X POST https://taxbridge.themetasum.com/api/v1/invoices \
-H "Authorization: Bearer tbk_test_9f3a21c7b4d6e8f0_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 0b6d1c4e-7f9a-4a51-8d3c-2e5f7a91b204" \
-H "X-Tax-Authority: PRA" \
-d '{
"invoiceNumber": "INV-10001",
"invoiceDate": "2026-08-10T10:30:00",
"invoiceType": "Sale",
"currency": "PKR",
"paymentMode": "Cash",
"customer": { "name": "Walk-in Customer" },
"items": [{
"description": "Chicken Karahi Full", "hsCode": "11001010",
"quantity": 1, "unitPrice": 1500.00,
"taxRate": 16, "taxAmount": 240.00, "total": 1740.00
}],
"subTotal": 1500.00, "tax": 240.00, "total": 1740.00
}'SRB API integration connects your software to the Sindh Revenue Board system for sales tax on services in Sindh, submitting invoices and returning a verifiable SRB result. TaxBridge maps your canonical invoice to SRB’s payload and authentication.
SRB in one call
You send TaxBridge one canonical invoice. TaxBridge applies SRB’s field names, casing, money identity and success rules, then returns a single normalized result.
| Authority | Sindh Revenue Board |
| Jurisdiction | Sindh |
| Covers | Sales tax on services |
| Header | X-Tax-Authority: SRB |
| Registration | e.srb.gos.pk |
curl -X POST https://taxbridge.themetasum.com/api/v1/invoices \
-H "Authorization: Bearer tbk_test_9f3a21c7b4d6e8f0_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 0b6d1c4e-7f9a-4a51-8d3c-2e5f7a91b204" \
-H "X-Tax-Authority: SRB" \
-d '{
"invoiceNumber": "INV-10001",
"invoiceDate": "2026-08-10T10:30:00",
"invoiceType": "Sale",
"currency": "PKR",
"paymentMode": "Cash",
"customer": { "name": "Walk-in Customer" },
"items": [{
"description": "Chicken Karahi Full", "hsCode": "11001010",
"quantity": 1, "unitPrice": 1500.00,
"taxRate": 16, "taxAmount": 240.00, "total": 1740.00
}],
"subTotal": 1500.00, "tax": 240.00, "total": 1740.00
}'Four steps from account to your first approved SRB invoice.
Create your TaxBridge company and verify your email. An admin approves the company for production access.
Pick a plan for SRB and fill the credential form. For SRB: pos_user and pos_pass — SRB authenticates with these inside the request body, not with a Bearer token.
Generate a test or live key, optionally pinned to SRB. The full key is shown once and stored only as a hash.
Send your canonical invoice with X-Tax-Authority: SRB. Print the returned qrCode and keep the submissionId.
One gateway serves both Test and Live. The environment is chosen by a flag (Test | Live), not by a different URL — so an API key’s environment, not the URL, is what keeps a sandbox test from filing a real invoice.
Your SRB credentials are AES-256-GCM encrypted at rest and never returned to your app.
Test SRB end-to-end before you hold production credentials.
SRB rejections come back as a single status with a readable authorityMessage.
Every SRB submission is logged with request, response and status for debugging.
Run many outlets under one company — each branch’s SRB submissions are tracked separately.
A repeated Idempotency-Key replays the stored SRB result with no double submission.
| HTTP | Meaning | What your code does |
|---|---|---|
201 | Approved by the authority | Print qrCode, store submissionId |
200 | Idempotent replay (duplicate:true) | Treat like the original — no quota consumed |
400 INVALID_INVOICE | Normalizer rejected it; details[] lists every problem | Fix and resubmit — no quota consumed |
402 QUOTA_EXCEEDED | Plan limit hit or subscription expired | Upgrade or renew |
409 DUPLICATE_INVOICE | Invoice number already approved for this authority + environment | Do not resubmit |
422 | Authority rejected it (status:"REJECTED") | Read authorityMessage, fix the data |
429 | Rate limit or sandbox soft cap | Honour Retry-After |
502 / 504 | Authority errored or timed out | Retry with the same Idempotency-Key |
Also integrating another province? See PRA · FBR · KPRA or the unified tax API.
Create a sandbox, store your SRB credentials and post a test invoice in minutes. Move to production when your data is verified.
Just register your business with Sum Cloud POS — it already files fiscal invoices to FBR, PRA, SRB and KPRA for you. No API, no development, nothing to connect or maintain. Start selling with compliant invoices out of the box.