UNPKG

@movelabs/pix-sicoob

Version:

Cliente PIX para integração com API do Sicoob - Sistema de Cobranças e Pagamentos Instantâneos

880 lines 24.2 kB
import { z } from "zod"; export interface Logger { debug(obj: any, msg?: string): void; info(obj: any, msg?: string): void; warn(obj: any, msg?: string): void; error(obj: any, msg?: string): void; } export interface SicoobAuthConfig { clientId: string; pfxBuffer: Buffer; pfxPassword: string; scope: string; baseUrl?: string; debug?: boolean; logger?: Logger; } export interface SicoobAuthResponse { access_token: string; token_type: string; expires_in: number; scope: string; } export declare const infoAdicionalSchema: z.ZodObject<{ nome: z.ZodString; valor: z.ZodString; }, "strip", z.ZodTypeAny, { nome: string; valor: string; }, { nome: string; valor: string; }>; export declare const devedorSchema: z.ZodObject<{ nome: z.ZodString; cpf: z.ZodOptional<z.ZodString>; cnpj: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }>; export declare const valorSchema: z.ZodObject<{ original: z.ZodString; modalidadeAlteracao: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { original: string; modalidadeAlteracao?: number | undefined; }, { original: string; modalidadeAlteracao?: number | undefined; }>; export declare const CalendarioSchema: z.ZodObject<{ criacao: z.ZodOptional<z.ZodString>; expiracao: z.ZodNumber; }, "strip", z.ZodTypeAny, { expiracao: number; criacao?: string | undefined; }, { expiracao: number; criacao?: string | undefined; }>; export declare const cobPayloadSchema: z.ZodObject<{ calendario: z.ZodObject<{ criacao: z.ZodOptional<z.ZodString>; expiracao: z.ZodNumber; }, "strip", z.ZodTypeAny, { expiracao: number; criacao?: string | undefined; }, { expiracao: number; criacao?: string | undefined; }>; devedor: z.ZodOptional<z.ZodObject<{ nome: z.ZodString; cpf: z.ZodOptional<z.ZodString>; cnpj: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }>>; valor: z.ZodObject<{ original: z.ZodString; modalidadeAlteracao: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { original: string; modalidadeAlteracao?: number | undefined; }, { original: string; modalidadeAlteracao?: number | undefined; }>; chave: z.ZodString; txid: z.ZodOptional<z.ZodString>; solicitacaoPagador: z.ZodOptional<z.ZodString>; infoAdicionais: z.ZodOptional<z.ZodArray<z.ZodObject<{ nome: z.ZodString; valor: z.ZodString; }, "strip", z.ZodTypeAny, { nome: string; valor: string; }, { nome: string; valor: string; }>, "many">>; }, "strip", z.ZodTypeAny, { valor: { original: string; modalidadeAlteracao?: number | undefined; }; calendario: { expiracao: number; criacao?: string | undefined; }; chave: string; devedor?: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; } | undefined; txid?: string | undefined; solicitacaoPagador?: string | undefined; infoAdicionais?: { nome: string; valor: string; }[] | undefined; }, { valor: { original: string; modalidadeAlteracao?: number | undefined; }; calendario: { expiracao: number; criacao?: string | undefined; }; chave: string; devedor?: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; } | undefined; txid?: string | undefined; solicitacaoPagador?: string | undefined; infoAdicionais?: { nome: string; valor: string; }[] | undefined; }>; export type CobPayload = z.infer<typeof cobPayloadSchema>; export declare const cobResponseSchema: z.ZodObject<{ calendario: z.ZodObject<{ criacao: z.ZodOptional<z.ZodString>; expiracao: z.ZodNumber; }, "strip", z.ZodTypeAny, { expiracao: number; criacao?: string | undefined; }, { expiracao: number; criacao?: string | undefined; }>; devedor: z.ZodOptional<z.ZodObject<{ nome: z.ZodString; cpf: z.ZodOptional<z.ZodString>; cnpj: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }>>; status: z.ZodString; txid: z.ZodString; revisao: z.ZodNumber; location: z.ZodString; valor: z.ZodObject<{ original: z.ZodString; modalidadeAlteracao: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { original: string; modalidadeAlteracao?: number | undefined; }, { original: string; modalidadeAlteracao?: number | undefined; }>; chave: z.ZodString; infoAdicionais: z.ZodOptional<z.ZodArray<z.ZodObject<{ nome: z.ZodString; valor: z.ZodString; }, "strip", z.ZodTypeAny, { nome: string; valor: string; }, { nome: string; valor: string; }>, "many">>; brcode: z.ZodString; }, "strip", z.ZodTypeAny, { valor: { original: string; modalidadeAlteracao?: number | undefined; }; status: string; calendario: { expiracao: number; criacao?: string | undefined; }; chave: string; txid: string; revisao: number; location: string; brcode: string; devedor?: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; } | undefined; infoAdicionais?: { nome: string; valor: string; }[] | undefined; }, { valor: { original: string; modalidadeAlteracao?: number | undefined; }; status: string; calendario: { expiracao: number; criacao?: string | undefined; }; chave: string; txid: string; revisao: number; location: string; brcode: string; devedor?: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; } | undefined; infoAdicionais?: { nome: string; valor: string; }[] | undefined; }>; export type CobResponse = z.infer<typeof cobResponseSchema>; export declare const listPixQuerySchema: z.ZodObject<{ inicio: z.ZodString; fim: z.ZodString; cpf: z.ZodOptional<z.ZodString>; cnpj: z.ZodOptional<z.ZodString>; locationPresente: z.ZodOptional<z.ZodBoolean>; status: z.ZodOptional<z.ZodString>; "paginacao.paginaAtual": z.ZodOptional<z.ZodNumber>; "paginacao.itensPorPagina": z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { inicio: string; fim: string; status?: string | undefined; cpf?: string | undefined; cnpj?: string | undefined; locationPresente?: boolean | undefined; "paginacao.paginaAtual"?: number | undefined; "paginacao.itensPorPagina"?: number | undefined; }, { inicio: string; fim: string; status?: string | undefined; cpf?: string | undefined; cnpj?: string | undefined; locationPresente?: boolean | undefined; "paginacao.paginaAtual"?: number | undefined; "paginacao.itensPorPagina"?: number | undefined; }>; export type ListPixQuery = z.infer<typeof listPixQuerySchema>; export declare const pixSchema: z.ZodObject<{ endToEndId: z.ZodString; txid: z.ZodString; valor: z.ZodString; horario: z.ZodString; nomePagador: z.ZodOptional<z.ZodString>; pagador: z.ZodOptional<z.ZodObject<{ nome: z.ZodString; cpf: z.ZodString; }, "strip", z.ZodTypeAny, { nome: string; cpf: string; }, { nome: string; cpf: string; }>>; devolucoes: z.ZodArray<z.ZodAny, "many">; }, "strip", z.ZodTypeAny, { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }, { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }>; export declare const cobResponseWithPixSchema: z.ZodObject<{ brcode: z.ZodString; txid: z.ZodString; calendario: z.ZodObject<{ criacao: z.ZodOptional<z.ZodString>; expiracao: z.ZodNumber; }, "strip", z.ZodTypeAny, { expiracao: number; criacao?: string | undefined; }, { expiracao: number; criacao?: string | undefined; }>; status: z.ZodString; devedor: z.ZodObject<{ nome: z.ZodString; cpf: z.ZodOptional<z.ZodString>; cnpj: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }>; chave: z.ZodString; valor: z.ZodObject<{ original: z.ZodString; modalidadeAlteracao: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { original: string; modalidadeAlteracao?: number | undefined; }, { original: string; modalidadeAlteracao?: number | undefined; }>; permiteAlteracao: z.ZodBoolean; infoAdicionais: z.ZodArray<z.ZodObject<{ nome: z.ZodString; valor: z.ZodString; }, "strip", z.ZodTypeAny, { nome: string; valor: string; }, { nome: string; valor: string; }>, "many">; payloadURL: z.ZodString; pix: z.ZodArray<z.ZodObject<{ endToEndId: z.ZodString; txid: z.ZodString; valor: z.ZodString; horario: z.ZodString; nomePagador: z.ZodOptional<z.ZodString>; pagador: z.ZodOptional<z.ZodObject<{ nome: z.ZodString; cpf: z.ZodString; }, "strip", z.ZodTypeAny, { nome: string; cpf: string; }, { nome: string; cpf: string; }>>; devolucoes: z.ZodArray<z.ZodAny, "many">; }, "strip", z.ZodTypeAny, { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }, { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { valor: { original: string; modalidadeAlteracao?: number | undefined; }; status: string; calendario: { expiracao: number; criacao?: string | undefined; }; devedor: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }; chave: string; txid: string; infoAdicionais: { nome: string; valor: string; }[]; brcode: string; permiteAlteracao: boolean; payloadURL: string; pix: { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }[]; }, { valor: { original: string; modalidadeAlteracao?: number | undefined; }; status: string; calendario: { expiracao: number; criacao?: string | undefined; }; devedor: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }; chave: string; txid: string; infoAdicionais: { nome: string; valor: string; }[]; brcode: string; permiteAlteracao: boolean; payloadURL: string; pix: { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }[]; }>; export type CobResponseWithPix = z.infer<typeof cobResponseWithPixSchema>; export declare const listPixResponseSchema: z.ZodObject<{ parametros: z.ZodObject<{ inicio: z.ZodString; fim: z.ZodString; cpf: z.ZodOptional<z.ZodString>; cnpj: z.ZodOptional<z.ZodString>; locationPresente: z.ZodOptional<z.ZodBoolean>; status: z.ZodOptional<z.ZodString>; paginacao: z.ZodObject<{ paginaAtual: z.ZodNumber; itensPorPagina: z.ZodNumber; quantidadeDePaginas: z.ZodNumber; quantidadeTotalDeItens: z.ZodNumber; }, "strip", z.ZodTypeAny, { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }, { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }>; }, "strip", z.ZodTypeAny, { inicio: string; fim: string; paginacao: { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }; status?: string | undefined; cpf?: string | undefined; cnpj?: string | undefined; locationPresente?: boolean | undefined; }, { inicio: string; fim: string; paginacao: { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }; status?: string | undefined; cpf?: string | undefined; cnpj?: string | undefined; locationPresente?: boolean | undefined; }>; cobs: z.ZodArray<z.ZodObject<{ brcode: z.ZodString; txid: z.ZodString; calendario: z.ZodObject<{ criacao: z.ZodOptional<z.ZodString>; expiracao: z.ZodNumber; }, "strip", z.ZodTypeAny, { expiracao: number; criacao?: string | undefined; }, { expiracao: number; criacao?: string | undefined; }>; status: z.ZodString; devedor: z.ZodObject<{ nome: z.ZodString; cpf: z.ZodOptional<z.ZodString>; cnpj: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }, { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }>; chave: z.ZodString; valor: z.ZodObject<{ original: z.ZodString; modalidadeAlteracao: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { original: string; modalidadeAlteracao?: number | undefined; }, { original: string; modalidadeAlteracao?: number | undefined; }>; permiteAlteracao: z.ZodBoolean; infoAdicionais: z.ZodArray<z.ZodObject<{ nome: z.ZodString; valor: z.ZodString; }, "strip", z.ZodTypeAny, { nome: string; valor: string; }, { nome: string; valor: string; }>, "many">; payloadURL: z.ZodString; pix: z.ZodArray<z.ZodObject<{ endToEndId: z.ZodString; txid: z.ZodString; valor: z.ZodString; horario: z.ZodString; nomePagador: z.ZodOptional<z.ZodString>; pagador: z.ZodOptional<z.ZodObject<{ nome: z.ZodString; cpf: z.ZodString; }, "strip", z.ZodTypeAny, { nome: string; cpf: string; }, { nome: string; cpf: string; }>>; devolucoes: z.ZodArray<z.ZodAny, "many">; }, "strip", z.ZodTypeAny, { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }, { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { valor: { original: string; modalidadeAlteracao?: number | undefined; }; status: string; calendario: { expiracao: number; criacao?: string | undefined; }; devedor: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }; chave: string; txid: string; infoAdicionais: { nome: string; valor: string; }[]; brcode: string; permiteAlteracao: boolean; payloadURL: string; pix: { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }[]; }, { valor: { original: string; modalidadeAlteracao?: number | undefined; }; status: string; calendario: { expiracao: number; criacao?: string | undefined; }; devedor: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }; chave: string; txid: string; infoAdicionais: { nome: string; valor: string; }[]; brcode: string; permiteAlteracao: boolean; payloadURL: string; pix: { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }[]; }>, "many">; }, "strip", z.ZodTypeAny, { parametros: { inicio: string; fim: string; paginacao: { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }; status?: string | undefined; cpf?: string | undefined; cnpj?: string | undefined; locationPresente?: boolean | undefined; }; cobs: { valor: { original: string; modalidadeAlteracao?: number | undefined; }; status: string; calendario: { expiracao: number; criacao?: string | undefined; }; devedor: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }; chave: string; txid: string; infoAdicionais: { nome: string; valor: string; }[]; brcode: string; permiteAlteracao: boolean; payloadURL: string; pix: { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }[]; }[]; }, { parametros: { inicio: string; fim: string; paginacao: { paginaAtual: number; itensPorPagina: number; quantidadeDePaginas: number; quantidadeTotalDeItens: number; }; status?: string | undefined; cpf?: string | undefined; cnpj?: string | undefined; locationPresente?: boolean | undefined; }; cobs: { valor: { original: string; modalidadeAlteracao?: number | undefined; }; status: string; calendario: { expiracao: number; criacao?: string | undefined; }; devedor: { nome: string; cpf?: string | undefined; cnpj?: string | undefined; }; chave: string; txid: string; infoAdicionais: { nome: string; valor: string; }[]; brcode: string; permiteAlteracao: boolean; payloadURL: string; pix: { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }[]; }[]; }>; export type ListPixResponse = z.infer<typeof listPixResponseSchema>; export declare const webhookPixPayloadSchema: z.ZodObject<{ pix: z.ZodArray<z.ZodObject<{ endToEndId: z.ZodString; txid: z.ZodString; valor: z.ZodString; horario: z.ZodString; nomePagador: z.ZodOptional<z.ZodString>; pagador: z.ZodOptional<z.ZodObject<{ nome: z.ZodString; cpf: z.ZodString; }, "strip", z.ZodTypeAny, { nome: string; cpf: string; }, { nome: string; cpf: string; }>>; devolucoes: z.ZodArray<z.ZodAny, "many">; }, "strip", z.ZodTypeAny, { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }, { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { pix: { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }[]; }, { pix: { valor: string; txid: string; endToEndId: string; horario: string; devolucoes: any[]; nomePagador?: string | undefined; pagador?: { nome: string; cpf: string; } | undefined; }[]; }>; export type WebhookPixPayload = z.infer<typeof webhookPixPayloadSchema>; export type PixRecebido = z.infer<typeof pixSchema>; //# sourceMappingURL=types.d.ts.map