PRE-CONFIGURED REQUEST SCENARIOS
Select a scenario to auto-populate request headers, method, and payloadREQUEST BUILDER
Stateless Execution // Memory-IsolatedPOST
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);