Ver Fonte

feat(tbr): adiciona client de tbr-calculation e municipality-size

Wrappers para preview, store, geracao de titulo (individual e em
lote), e listagem dos portes de municipio.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
ebagabee há 3 semanas atrás
pai
commit
2e5fcb7f1a
1 ficheiros alterados com 31 adições e 0 exclusões
  1. 31 0
      src/api/tbr_calculation.js

+ 31 - 0
src/api/tbr_calculation.js

@@ -0,0 +1,31 @@
+import api from "src/api";
+
+export const previewTbrCalculation = async (payload) => {
+  const { data } = await api.post("/tbr-calculation/preview", payload);
+  return data.payload;
+};
+
+export const previewBatchTbrCalculation = async (payload) => {
+  const { data } = await api.post("/tbr-calculation/preview-batch", payload);
+  return data.payload;
+};
+
+export const createTbrCalculation = async (payload) => {
+  const { data } = await api.post("/tbr-calculation", payload);
+  return data.payload;
+};
+
+export const generateReceivable = async (id) => {
+  const { data } = await api.post(`/tbr-calculation/${id}/generate-receivable`);
+  return data.payload;
+};
+
+export const generateBatchReceivables = async (payload) => {
+  const { data } = await api.post("/tbr-calculation/generate-batch", payload);
+  return data;
+};
+
+export const getMunicipalitySizes = async () => {
+  const { data } = await api.get("/municipality-size");
+  return data.payload;
+};