static/js/pages/attachments.js:47: await api(`/attachments/upload${qs}`, { method:"POST", body: fd }); static/js/pages/gmail-accounts.js:82: const d = await api("/gmail/accounts/import-config", { method: "POST", body: fd }); static/js/pages/gmail-accounts.js:132: await api(`/gmail/accounts/${id}`, { method: "PATCH", body: payload }); static/js/pages/phones.js:56: const d = await api("/phones/import", { method:"POST", body: fd }); static/js/pages/recipients.js:78: const d = await api("/recipients/import-preview", { method:"POST", body: fd }); static/js/pages/recipients.js:110: const d = await api("/recipients/import", { method:"POST", body: fd }); static/js/pages/subjects.js:63: const d = await api("/subjects/import", {method:"POST", body: fd}); static/js/pages/subjects.js:85: await api(`/subjects/${b.dataset.edit}`, { method:"PUT", body:{ subject: inp.value }}); static/js/pages/suppression.js:68: const d = await api(`/suppression/import?reason=${rs.value}`, { method:"POST", body: fd }); static/js/pages/templates.js:74: if (isEdit) await api(`/templates/${existing.id}`, { method:"PUT", body:{ static/js/pages/templates.js:96: const d = await api("/templates/upload", {method:"POST", body:fd}); static/js/pages/templates.js:113: const d = await api("/templates/upload-multiple", {method:"POST", body:fd}); ===== subjects router endpoints ===== 22:@router.get("/list") 34:@router.post("") 50:@router.post("/bulk") 66:@router.post("/import") 96:@router.get("/export") 110:@router.put("/{subject_id}") 121:@router.delete("/{subject_id}") 132:@router.post("/clear-all")