This commit is contained in:
Luiz Silva 2025-01-06 18:01:54 -03:00
commit b91a45b224
4 changed files with 20 additions and 15 deletions

View file

@ -1,6 +1,6 @@
{ {
"name": "p-drives", "name": "p-drives",
"version": "0.189.0", "version": "0.193.0",
"description": "", "description": "",
"main": "src/index.ts", "main": "src/index.ts",
"exports": { "exports": {

View file

@ -1,34 +1,42 @@
import node_fetch from "cross-fetch" import node_fetch from "cross-fetch"
import { respostaComuns, type tipoResposta } from "p-respostas" import { respostaComuns, type tipoResposta } from "p-respostas"
import type { z } from "zod" import type { z } from "zod"
import type { tipos_de_acesso_quipo } from "../tokenQuipo"
import type { zAmbiente } from "../ts/ambiente" import type { zAmbiente } from "../ts/ambiente"
import { urlAutenticacao } from "./_urlAutenticacao" import { urlAutenticacao } from "./_urlAutenticacao"
export type tipoUsuarioExterno = { export type tipoUsuarioExterno = {
nome: string _nome: string
email: string _email: string
telefone: string _telefone: string
vinculo: string vinculo: string
codigo_conta: string codigo_conta: string
chave_produto: string chave_produto: string
codigo: string
_cpf: string
} }
export const usuarios_quipo_governo = async ({ export const usuarios_quipo = async ({
token_produto, token_produto,
ambiente, ambiente,
tipo,
}: { }: {
ambiente: z.infer<typeof zAmbiente> ambiente: z.infer<typeof zAmbiente>
token_produto: string token_produto: string
tipo: tipos_de_acesso_quipo
}): Promise<tipoResposta<tipoUsuarioExterno[]>> => { }): Promise<tipoResposta<tipoUsuarioExterno[]>> => {
const url = `${urlAutenticacao(ambiente)}/api/usuarios_quipo_governo` const url = `${urlAutenticacao(ambiente)}/api/usuarios_quipo`
if (!token_produto) return respostaComuns.erro("token_produto não informado") if (!token_produto) return respostaComuns.erro("token_produto não informado")
const headers = { const headers = {
token: token_produto, token: token_produto,
"Content-Type": "application/json",
} }
return node_fetch(url, { return node_fetch(url, {
method: "POST",
body: JSON.stringify({ tipo }),
headers, headers,
}) })
.then((r) => r.json()) .then((r) => r.json())

View file

@ -1,9 +1,6 @@
import { codigoContaSite } from "./_codigoContaSite" import { codigoContaSite } from "./_codigoContaSite"
import { urlAutenticacao } from "./_urlAutenticacao" import { urlAutenticacao } from "./_urlAutenticacao"
import { import { type tipoUsuarioExterno, usuarios_quipo } from "./_usuarios_quipo"
type tipoUsuarioExterno,
usuarios_quipo_governo,
} from "./_usuarios_quipo_governo"
import { usuarios_quipo_vincular } from "./_usuarios_quipo_vincular" import { usuarios_quipo_vincular } from "./_usuarios_quipo_vincular"
import { validarToken } from "./_validarToken" import { validarToken } from "./_validarToken"
@ -14,6 +11,6 @@ export const pAutenticacao = {
validarToken, validarToken,
urlAutenticacao, urlAutenticacao,
codigoContaSite, codigoContaSite,
usuarios_quipo_governo, usuarios_quipo,
usuarios_quipo_vincular, usuarios_quipo_vincular,
} }

View file

@ -58,8 +58,8 @@ export const zUsuarioSincronizar = z.object({
versao: z.number().int(), versao: z.number().int(),
credenciais_sinir: z credenciais_sinir: z
.object({ .object({
login: z.string(), login: z.string().optional(),
senha: z.string(), senha: z.string().optional(),
}) })
.optional(), .optional(),
}) })
@ -82,7 +82,7 @@ export const zEmpreendimentoSincronizar = z.object({
documento: z.string(), documento: z.string(),
excluido: z.boolean(), excluido: z.boolean(),
nome: z.string(), nome: z.string(),
unidade_sinir: z.string(), unidade_sinir: z.string().nullable().optional(),
versao: z.number().int(), versao: z.number().int(),
}) })