Šis failas yra mokymų sablonas, ne gamybinis paruoštas JSON. Tikslas — parodyti logikos seką Rivile ERP Automation kontekste: duomenys / ataskaita → PDF (ar binary) → el. pašto siuntimas. Konkrečius API vardus (mutate, rql, ataskaitos paleidimo endpointus, el. pašto siuntimo funkcijas) turi patvirtinti produkto dokumentacija ir testinė aplinka.
Susiję pavyzdžiai šiame kataloge:
output, žurnalas, UserErrorparamsFormSchema arba parametras iš parameterValues).application/pdf) arba su nuoroda į užduotyje išsaugotą failą.output.message ir log.info su santrauka; klaidos — log.error + kontroliuotas pranešimas.// CRON arba triggerTypeId pagal produktą
if (!companyId) {
throw new UserError("Nenurodyta įmonė");
}
const recipients = await resolveRecipients(companyId); // RQL arba parametrai
if (!recipients?.length) {
throw new UserError("Nėra gavėjų");
}
// Pakeiskite į tikrą produkto kvietimą: pvz. report run → job → fetch binary
// const pdfBytes = await runReportAndGetPdf({ reportCode: "...", from, to, companyId });
// Jei produktas grąžina URL į jau sugeneruotą PDF:
// const res = await fetchData(undefined, { url: publicPdfUrl, method: "GET", raw: true });
// const pdfBytes = res.body;
await log.info("PDF generavimas: pradžia");
// Pakeiskite į tikrą platformos el. pašto API (vienas palaikomas būdas)
// await sendEmail({
// to: recipients,
// subject: `Savaitinė suvestinė ${formatDate(friday)}`,
// bodyHtml: "<p>Žr. priedą.</p>",
// attachments: [{ filename: "suvestine.pdf", mimeType: "application/pdf", content: pdfBytes }],
// });
await log.info("El. paštas: siuntimas užbaigtas");
output = { message: "PDF išsiųstas" };
El. pašto nuskaitymo apibrėžime matote:
cronExpression — kaip suplanuoti VS15 ir VS18;AUTHENTICATIONFAILED ir kt.).Mokyme parodykite simetriją: įėjimas (IMAP) vs išėjimas (SMTP / siuntimo API) — abu reikalauja parametrų saugojimo ne kode.
Įtraukti vieną gamybai paruoštą automatizavimo apibrėžimą (JSON eksportą) į šį katalogą su anonimizuotais parametrais, kai produkto komanda patvirtins galutinius API identifikatorius.