This commit is contained in:
Luiz H. R. Silva 2024-06-19 17:47:48 -03:00
parent a6205f1ab6
commit e580643abc
40 changed files with 329 additions and 507 deletions

View file

@ -8,23 +8,24 @@ import {
tiposSeriesAgregacoes,
type zp_produto_conta,
} from "./_variaveis"
import type { zp_serie_registrar } from "./serie_registrar"
//consultar compilação
export const zp_serie_consultar = z.object({
identificador: z.string(),
export const zp_serie_registrar = z.object({
tabela: z.string(),
colanuEixoX: z.string(),
colunaAgrupamento: z.string(),
agregacao: tiposSeriesAgregacoes,
})
export const serie_consultar = ({
emDesenvolvimento,
parametros: { identificador },
cliente: { conta, produto },
parametros: { agregacao, colanuEixoX, colunaAgrupamento, tabela },
}: {
emDesenvolvimento?: boolean | undefined | null
/** Identificação do cliente */
cliente: z.infer<typeof zp_produto_conta>
parametros: z.infer<typeof zp_serie_consultar>
parametros: z.infer<typeof zp_serie_registrar>
}) => {
const dados = async (): Promise<
tipoResposta<{
@ -42,7 +43,10 @@ export const serie_consultar = ({
const resp = await node_fetch(url.toString(), {
method: "POST",
body: JSON.stringify({
identificador,
agregacao,
colanuEixoX,
colunaAgrupamento,
tabela,
}),
headers: { "Content-Type": "application/json" },
})
@ -56,6 +60,15 @@ export const serie_consultar = ({
}
const url = (): string => {
const pr = {
produto,
conta,
agregacao,
colanuEixoX,
colunaAgrupamento,
tabela,
}
const vUrl = new URL(
`${
emDesenvolvimento
@ -64,9 +77,9 @@ export const serie_consultar = ({
}${PREFIXO}/${tiposSeriesAgregacoes.enum.contagem}`,
)
vUrl.searchParams.append("produto", produto)
vUrl.searchParams.append("conta", conta)
vUrl.searchParams.append("identificador", identificador)
for (const [k, v] of Object.entries(pr)) {
vUrl.searchParams.append(k, JSON.stringify(v))
}
return vUrl.href
}