/** * Serviço de autorização NFS-e no padrão próprio Nota Fiscal Paulistana (NFP) * para a Prefeitura de São Paulo - VERSÃO 1 (Layout antigo, fato gerador até 31/12/2025). * * Utiliza o WebService SOAP síncrono (LoteNFe): * https://nfews.prefeitura.sp.gov.br/lotenfe.asmx * * Operação: EnvioLoteRPS * Namespace: http://www.prefeitura.sp.gov.br/nfe * Schema: PedidoEnvioLoteRPS_v01.xsd */ import { BaseNFSeNFP, Environment, SaveFiles, Utility, XmlBuilder } from '@treeunfe/shared'; import { NFSeNFPAutorizacaoServiceImpl } from '@treeunfe/types/interfaces'; import { NFSeNFP_AutorizacaoResponse, NFSeNFP_EnviarLoteRps } from '@treeunfe/types'; import { AxiosInstance } from 'axios'; import { GerarConsultaImpl } from '@treeunfe/types/interfaces'; declare class NFSeNFP_SPAutorizacaoService_V1 extends BaseNFSeNFP implements NFSeNFPAutorizacaoServiceImpl { constructor(environment: Environment, utility: Utility, xmlBuilder: XmlBuilder, axios: AxiosInstance, saveFiles: SaveFiles, gerarConsulta: GerarConsultaImpl); protected getSoapAction(): string; protected getSoapVersion(): 1.1 | 1.2; protected getRequestWrapper(): string | undefined; protected getVersaoSchema(): number; /** * Gera a assinatura digital do RPS conforme item 4.3.2 do manual NFP SP (versão 1). * Monta cadeia de 86+ caracteres ASCII, gera hash SHA1 e assina com RSA-SHA1. */ private gerarAssinaturaRPS; /** * Formata valor conforme tpValor do schema NFP SP. * Pattern: 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{0,2})? */ private formatarValor; /** * Gera o corpo SOAP para EnvioLoteRPS (formato V1 - Layout antigo). * Estrutura conforme PedidoEnvioLoteRPS_v01.xsd e TiposNFe_v01.xsd */ protected gerarXmlCorpo(data: NFSeNFP_EnviarLoteRps): string; /** * Parseia a resposta XML SOAP e extrai a NFS-e gerada ou erros. */ private parsearResposta; Exec(data: NFSeNFP_EnviarLoteRps): Promise; } export default NFSeNFP_SPAutorizacaoService_V1;