53 lines
1.2 KiB
TypeScript
53 lines
1.2 KiB
TypeScript
// document.api.ts
|
|
|
|
const DOCUMENT_PDF_URL =
|
|
'https://n8n.app.lci.ulsa.mx/webhook/62ca84ec-0adb-4006-aba1-32282d27d434'
|
|
|
|
const DOCUMENT_PDF_ASIGNATURA_URL =
|
|
'https://n8n.app.lci.ulsa.mx/webhook/041a68be-7568-46d0-bc08-09ded12d017d'
|
|
|
|
interface GeneratePdfParams {
|
|
plan_estudio_id: string
|
|
}
|
|
interface GeneratePdfParamsAsignatura {
|
|
asignatura_id: string
|
|
}
|
|
|
|
export async function fetchPlanPdf({
|
|
plan_estudio_id,
|
|
}: GeneratePdfParams): Promise<Blob> {
|
|
const response = await fetch(DOCUMENT_PDF_URL, {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
body: JSON.stringify({ plan_estudio_id }),
|
|
})
|
|
|
|
if (!response.ok) {
|
|
throw new Error('Error al generar el PDF')
|
|
}
|
|
|
|
// n8n devuelve el archivo → lo tratamos como blob
|
|
return await response.blob()
|
|
}
|
|
|
|
export async function fetchAsignaturaPdf({
|
|
asignatura_id,
|
|
}: GeneratePdfParamsAsignatura): Promise<Blob> {
|
|
const response = await fetch(DOCUMENT_PDF_ASIGNATURA_URL, {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
body: JSON.stringify({ asignatura_id }),
|
|
})
|
|
|
|
if (!response.ok) {
|
|
throw new Error('Error al generar el PDF')
|
|
}
|
|
|
|
// n8n devuelve el archivo → lo tratamos como blob
|
|
return await response.blob()
|
|
}
|