/** * Serviço de autorização NFS-e no padrão próprio Nota Fiscal Paulistana (NFP) * para a Prefeitura de São Paulo. * * Utiliza o WebService SOAP síncrono (LoteNFe): * https://nfews.prefeitura.sp.gov.br/lotenfe.asmx * * Operação: EnvioLoteRPS * Schema: PedidoEnvioLoteRPS_v01.xsd / TiposNFe_v01.xsd * Namespace: http://www.prefeitura.sp.gov.br/nfe * Referência: Manual de Utilização do Web Service de NFS-e SP (v3.3+) */ 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 extends BaseNFSeNFP implements NFSeNFPAutorizacaoServiceImpl { constructor(environment: Environment, utility: Utility, xmlBuilder: XmlBuilder, axios: AxiosInstance, saveFiles: SaveFiles, gerarConsulta: GerarConsultaImpl); protected getSoapAction(): string; protected getRequestWrapper(): string | undefined; protected getVersaoSchema(): number; /** * Gera a assinatura digital do RPS conforme item 4.3.2 do manual NFP SP. * Monta cadeia de 86+ caracteres ASCII, assina com RSA-SHA1 e retorna base64. */ 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 NFP SP). * 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;