Olá pessoal tudo bem?
A cidade de Florianópolis utiliza o provedor SoftPlan. O provedor possuí uma API e é necessário fazer a autenticação e gerar o token antes de gerar, consultar e cancelar a NFSe.
Então eu implementei os métodos de GerarToken nesse provedor antes de prosseguir com as outras alterações.
Se alguém puder validar e gerar um commit delas, provavelmente eu vou continuar com alterações nos outros métodos também.
Resumindo as principais alterações na unit SoftPlan.Provider.pas:
Foi criado o método PrepararGerarToken aonde é formado a URL com os parametros necessarios que são username, password, client_id, client_secret.
Para o client_id foi utilizado Emitente.WSChaveAcesso e para o client_secret foi utilizado Emitente.WSChaveAutoriz.
client_id e client_secret tem que credenciar junto a prefeitura, então eles vão fornecer essas credenciais.
Foi criado os método TratarRetornoGerarToken que trata os erros ou extrai o token retorno pelo JSON no response.
Foi adicionado as seguintes urls no ini cidades:
ProGerarToken=https://nfps-e.pmf.sc.gov.br/api/v1/autenticacao/oauth/token
HomGerarToken=http://nfps-e-hml.pmf.sc.gov.br/api/v1/autenticacao/oauth/token
Desde já agradeço pelo auxilio. Estou a disposição pra qualquer duvidas também.
SoftPlan.Provider.pas
ACBrNFSeXServicos.ini