Referencia SDK

Integra Zavilo

Carga el SDK, inicialízalo con tu Public Key y llama herramientas por Tool ID.

Carga e inicialización

<script src="https://sdk.zavilo.app/v1/zavilo.js"></script>

const client = await Zavilo.init({
  publicKey: "pk_live_xxxxxxxxx"
});

Headless

const result = await client.run("resize-image", {
  file,
  options: {
    width: 1200,
    keepAspectRatio: true,
    format: "webp",
    quality: 0.9
  }
});

const outputFile = result.files[0];

Interactive

await client.mount({
  tool: "resize-image",
  target: "#tool",
  mode: "interactive",
  input: { file },
  options: { width: 1200 },
  onComplete(result) {
    const outputFile = result.files[0];
  }
});

Embedded

await client.mount({
  tool: "compress-image",
  target: "#tool",
  mode: "embedded"
});

Consultar schemas

Zavilo.listTools();
Zavilo.describe("resize-image");

client.listTools();
client.describe("resize-image");

Objeto Result

{ tool, executionId, files: File[], data?, metadata? }