Files
caballo-client/examples/validateXml.ts
2024-12-25 20:30:57 +01:00

31 lines
796 B
TypeScript

// examples/validate_xml.ts
import { ValidationError } from "../src/mod.ts";
import { CaballoClient } from "../src/mod.ts";
import {
dirname,
fromFileUrl,
join,
} from "https://deno.land/std@0.224.0/path/mod.ts";
// Get current directory
const currentDir = dirname(fromFileUrl(import.meta.url));
// Construct absolute path to XML file
const xmlPath = join(currentDir, "files", "invoice.xml");
console.log(xmlPath);
const client = new CaballoClient({
baseUrl: "https://caballo.app",
});
// Now use the absolute path
const xmlContent = await Deno.readFile(xmlPath);
try {
const result = await client.validateXml(xmlContent);
console.log("Validation result:", result);
} catch (error) {
if (error instanceof ValidationError) {
console.error("Validation failed:", error);
}
}