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")
