const res = await fetch("https://api.rendobar.com/jobs", {
method: "POST",
headers: {
"Authorization": "Bearer rb_YOUR_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
type: "ffmpeg",
params: { command: "ffmpeg -i https://example.com/video.mp4 -vf scale=1280:720 output.mp4" },
}),
});
if (!res.ok) {
const { error } = await res.json();
switch (error.code) {
case "INSUFFICIENT_CREDITS":
// redirect to billing
break;
case "RATE_LIMITED":
// back off per Retry-After
break;
case "VALIDATION_ERROR":
// fix the body
break;
default:
console.error(`API error: ${error.code} - ${error.message}`);
}
}