@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
TypeScript
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