DEVELOPER PORTAL & COMPILER SUITE

Developer Docs & Live API Playground

Test transpilation endpoints live in your browser, generate copy-paste SDK code in 7 languages, inspect Schematron business rules, and integrate enterprise ERP systems (Odoo, SAP, NetSuite, QuickBooks).

OpenAPI 3.1 Spec
$npm install synclium
PRE-CONFIGURED REQUEST SCENARIOS
Select a scenario to auto-populate request headers, method, and payload
REQUEST BUILDER
Stateless Execution // Memory-Isolated
POST
Content-Type:application/json
Accept:application/json
Engine:Synclium Canonical Transpiler v0.1.0
Payload Body (JSON):3393 characters
RESPONSE & TELEMETRY
Formatted JSON / Transpiled Output:

No request executed yet.

Click "Execute" above to dispatch the test payload to the live server.

CODE GENERATOR // EXECUTABLE CLIENT SNIPPETS (7 LANGUAGES)
// 1. Direct SDK Usage (Fastest, In-Memory)
import { convert } from "synclium";

const rawXml = `...`; // Your invoice XML or JSON AST
const outputXml = convert(rawXml, "auto", "zatca");
console.log("Transpiled Output:", outputXml);

// 2. Or via HTTP REST API
const res = await fetch("https://synclium.com/api/convert", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "input": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Invoice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\"\n         xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n         xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\">\n  <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>\n  <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>\n  <cbc:ID>INV-2026-088</cbc:ID>\n  <cbc:IssueDate>2026-08-23</cbc:IssueDate>\n  <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>\n  <cac:AccountingSupplierParty>\n    <cac:Party>\n      <cac:PartyName><cbc:Name>Nordwind Transit Systems GmbH</cbc:Name></cac:PartyName>\n      <cac:PartyTaxScheme>\n        <cbc:CompanyID>DE314982711</cbc:CompanyID>\n        <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>\n      </cac:PartyTaxScheme>\n    </cac:Party>\n  </cac:AccountingSupplierParty>\n  <cac:AccountingCustomerParty>\n    <cac:Party>\n      <cac:PartyName><cbc:Name>Europa Rail AG</cbc:Name></cac:PartyName>\n      <cac:PartyTaxScheme>\n        <cbc:CompanyID>DE812345678</cbc:CompanyID>\n        <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>\n      </cac:PartyTaxScheme>\n    </cac:Party>\n  </cac:AccountingCustomerParty>\n  <cac:AllowanceCharge>\n    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>\n    <cbc:AllowanceChargeReason>Annual Partner Discount</cbc:AllowanceChargeReason>\n    <cbc:Amount currencyID=\"EUR\">100.00</cbc:Amount>\n    <cac:TaxCategory>\n      <cbc:ID>S</cbc:ID>\n      <cbc:Percent>19.00</cbc:Percent>\n      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>\n    </cac:TaxCategory>\n  </cac:AllowanceCharge>\n  <cac:TaxTotal>\n    <cbc:TaxAmount currencyID=\"EUR\">266.00</cbc:TaxAmount>\n    <cac:TaxSubtotal>\n      <cbc:TaxableAmount currencyID=\"EUR\">1400.00</cbc:TaxableAmount>\n      <cbc:TaxAmount currencyID=\"EUR\">266.00</cbc:TaxAmount>\n      <cac:TaxCategory>\n        <cbc:ID>S</cbc:ID>\n        <cbc:Percent>19.00</cbc:Percent>\n        <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>\n      </cac:TaxCategory>\n    </cac:TaxSubtotal>\n  </cac:TaxTotal>\n  <cac:LegalMonetaryTotal>\n    <cbc:LineExtensionAmount currencyID=\"EUR\">1500.00</cbc:LineExtensionAmount>\n    <cbc:TaxExclusiveAmount currencyID=\"EUR\">1400.00</cbc:TaxExclusiveAmount>\n    <cbc:TaxInclusiveAmount currencyID=\"EUR\">1666.00</cbc:TaxInclusiveAmount>\n    <cbc:AllowanceTotalAmount currencyID=\"EUR\">100.00</cbc:AllowanceTotalAmount>\n    <cbc:PayableAmount currencyID=\"EUR\">1666.00</cbc:PayableAmount>\n  </cac:LegalMonetaryTotal>\n  <cac:InvoiceLine>\n    <cbc:ID>1</cbc:ID>\n    <cbc:InvoicedQuantity unitCode=\"HUR\">1</cbc:InvoicedQuantity>\n    <cbc:LineExtensionAmount currencyID=\"EUR\">1500.00</cbc:LineExtensionAmount>\n    <cac:Item>\n      <cbc:Name>High-Speed Inverter Diagnostics (EN16931 Compliant)</cbc:Name>\n      <cac:ClassifiedTaxCategory>\n        <cbc:ID>S</cbc:ID>\n        <cbc:Percent>19.00</cbc:Percent>\n        <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>\n      </cac:ClassifiedTaxCategory>\n    </cac:Item>\n    <cac:Price>\n      <cbc:PriceAmount currencyID=\"EUR\">1500.00</cbc:PriceAmount>\n    </cac:Price>\n  </cac:InvoiceLine>\n</Invoice>",
  "from": "auto",
  "to": "zatca"
}),
});
const result = await res.json();
console.log(result);