sdk-node-apis-efi
Version:
Module for integration with Efi Bank API
42 lines (41 loc) • 1.64 kB
JavaScript
import * as z from "zod";
export const GetStatementFileParamsSchema = z.object({ nome_arquivo: z.string() }).strict();
export const CreateStatementRecurrencyBodySchema = z
.object({
periodicidade: z.enum(['diario', 'semanal', 'mensal']),
envia_email: z.boolean(),
comprimir_arquivos: z.boolean(),
})
.strict();
export const UpdateStatementRecurrencyParamsSchema = z.object({ identificador: z.string() }).strict();
export const UpdateStatementRecurrencyBodySchema = z
.object({
periodicidade: z.enum(['diario', 'semanal', 'mensal']).optional(),
status: z.enum(['ativo', 'inativo']).optional(),
envia_email: z.boolean().optional(),
comprimir_arquivos: z.boolean().optional(),
})
.strict();
export const StatementFileSchema = z
.object({
nome: z.string(),
data_geracao: z.string(),
periodo_inicio: z.string(),
periodo_fim: z.string(),
})
.loose();
export const ListStatementFilesResponseSchema = z.array(StatementFileSchema);
export const GetStatementFileResponseSchema = z.string();
export const StatementRecurrenceSchema = z
.object({
status: z.enum(['ativo', 'inativo']),
periodicidade: z.enum(['diario', 'semanal', 'mensal']),
envia_email: z.boolean(),
comprimir_arquivos: z.boolean(),
data_criacao: z.string(),
})
.loose();
export const ListStatementRecurrencesResponseSchema = z.array(StatementRecurrenceSchema);
export const CreateStatementRecurrencyResponseSchema = z.string();
export const UpdateStatementRecurrencyResponseSchema = z.string();
export const CreateSftpKeyResponseSchema = z.object({ privateKey: z.string() }).loose();