diff --git a/package.json b/package.json index 4ac58ef..9e3bdd0 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-drives", - "version": "0.189.0", + "version": "0.193.0", "description": "", "main": "src/index.ts", "exports": { @@ -38,4 +38,4 @@ "cross-fetch": "^4.0.0", "zod": "3.23.8" } -} +} \ No newline at end of file diff --git a/src/autenticacao/_usuarios_quipo_governo.ts b/src/autenticacao/_usuarios_quipo.ts similarity index 69% rename from src/autenticacao/_usuarios_quipo_governo.ts rename to src/autenticacao/_usuarios_quipo.ts index b7cee02..414faa7 100644 --- a/src/autenticacao/_usuarios_quipo_governo.ts +++ b/src/autenticacao/_usuarios_quipo.ts @@ -1,34 +1,42 @@ import node_fetch from "cross-fetch" import { respostaComuns, type tipoResposta } from "p-respostas" import type { z } from "zod" +import type { tipos_de_acesso_quipo } from "../tokenQuipo" import type { zAmbiente } from "../ts/ambiente" import { urlAutenticacao } from "./_urlAutenticacao" export type tipoUsuarioExterno = { - nome: string - email: string - telefone: string + _nome: string + _email: string + _telefone: string vinculo: string codigo_conta: string chave_produto: string + codigo: string + _cpf: string } -export const usuarios_quipo_governo = async ({ +export const usuarios_quipo = async ({ token_produto, ambiente, + tipo, }: { ambiente: z.infer token_produto: string + tipo: tipos_de_acesso_quipo }): Promise> => { - 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") const headers = { token: token_produto, + "Content-Type": "application/json", } return node_fetch(url, { + method: "POST", + body: JSON.stringify({ tipo }), headers, }) .then((r) => r.json()) diff --git a/src/autenticacao/index.ts b/src/autenticacao/index.ts index 2ca5ea4..f8355c1 100644 --- a/src/autenticacao/index.ts +++ b/src/autenticacao/index.ts @@ -1,9 +1,6 @@ import { codigoContaSite } from "./_codigoContaSite" import { urlAutenticacao } from "./_urlAutenticacao" -import { - type tipoUsuarioExterno, - usuarios_quipo_governo, -} from "./_usuarios_quipo_governo" +import { type tipoUsuarioExterno, usuarios_quipo } from "./_usuarios_quipo" import { usuarios_quipo_vincular } from "./_usuarios_quipo_vincular" import { validarToken } from "./_validarToken" @@ -14,6 +11,6 @@ export const pAutenticacao = { validarToken, urlAutenticacao, codigoContaSite, - usuarios_quipo_governo, + usuarios_quipo, usuarios_quipo_vincular, } diff --git a/src/residuos/index.ts b/src/residuos/index.ts index fedcee8..cf30b01 100644 --- a/src/residuos/index.ts +++ b/src/residuos/index.ts @@ -58,8 +58,8 @@ export const zUsuarioSincronizar = z.object({ versao: z.number().int(), credenciais_sinir: z .object({ - login: z.string(), - senha: z.string(), + login: z.string().optional(), + senha: z.string().optional(), }) .optional(), }) @@ -82,7 +82,7 @@ export const zEmpreendimentoSincronizar = z.object({ documento: z.string(), excluido: z.boolean(), nome: z.string(), - unidade_sinir: z.string(), + unidade_sinir: z.string().nullable().optional(), versao: z.number().int(), })