Gostaria de saber se alguém poderia me ajudar na seguinte situação:
Estou fazendo uma integração com o web service da Jucesp, o qual exige dois níveis de autenticação: autenticação no servidor web e autenticação no SIL. Até ai tudo bem consegui fazer a conexão e também consigo fazer a maioria das consultas.
Porém tem alguns métodos ex: InformarInicioLicenciamentoAltoRisco "Segue descrito no manual do método abaixo" que são passados parametros para ele e não estou conseguindo:
Se alguém puder me demonstrar como chamar o método corretamente e passar os parâmetros eu agradeço muito.
Método: InformarInicioLicenciamentoAltoRisco
/// Informa um inicio de Licenciamento (presencial) pra um conjunto de licenças.
///
/// Parâmetros de cada item(InformarInicioAtendimentoAltoRiscoParameters)
/// string Protocolo
/// DateTime InicioAtendimento
/// int IdOrgao
/// string ProtocoloAtendimento
///
/// OBS: Somente é possível informar o início de atendimento de alto risco de uma licença
/// cujo status seja "Comparecer ao Orgao" (1) e cujo orgão seja o mesmo do perfil do
/// usuário do webservice
///
/// Códigos de erro/sucesso na chamada ao método:
/// 95 : senha do usuário está expirada
/// 96 : privilégios insuficientes para executar o método
/// 97 : erro interno
/// 98 : parâmetros incorretos
/// 99 : falha de autenticacao
/// 100 : Sucesso
///
/// Os códigos de erro/sucessso para cada transação de cancelamento de licença:
/// 0: Transacao OK
/// 1: Erro interno
/// 2: Data de Atendimento deve ser menor ou igual a data de Hoje
/// 3: Data de Atendimento deve ser posterior à data da solicitação
/// 4: Protocolo da Licença não exige Atendimento Presencial.
/// 5: Usuário de webservice deve ter perfil de Orgão.
/// 6: Protocolo informado não existe
/// 7: Protocolo da Licença não está com status: 'Comparecer ao órgão'.
ItemTransacao[] InformarInicioLicenciamentoAltoRisco(InformarInicioLicenciamentoAltoRiscoParameters[]
parametros, out int resultCode, out string resultDescription)
Classe InformarInicioLicenciamentoAltoRiscoParameters:
string Protocolo
DateTime InicioAtendimento
int IdOrgao
string ProtocoloAtendimento
Segue código do botão
procedure TForm1.Button3Click(Sender: TObject);
var
funcaoenvio : InformarInicioLicenciamentoAltoRiscoRequest;
funcaoparamentros : InformarInicioLicenciamentoAltoRiscoParameters;
tempo : TXSDateTime;
begin
Tempo := TXSDateTime(FormatDateTime('YYYY-MM-DD-T',now));
funcaoenvio := InformarInicioLicenciamentoAltoRiscoRequest.Create;
funcaoparamentros := InformarInicioLicenciamentoAltoRiscoParameters.Create;
funcaoparamentros.Protocolo := '1659780201895';
funcaoparamentros.InicioAtendimento := tempo ;
funcaoparamentros.IdOrgao:= 464 ; //id do orgão
funcaoparamentros.ProtocoloAtendimento:= '19384/2018';
//Dessa forma abaixo a aplicação da erro na execução
//funcaoenvio.Parametros[0].Protocolo:= '1659780201895';
// funcaoenvio.Parametros[0].InicioAtendimento:= tempo;
// funcaoenvio.Parametros[0].IdOrgao:= 464 ;
//funcaoenvio.Parametros[0].ProtocoloAtendimento:= '19384/2018';
showmessage( inttostr(GetIOperacionais.InformarInicioLicenciamentoAltoRisco(funcaoenvio).ResultCode) );
end;
Em anexo esta a unit criado pelo WSDL ao importar o WebService
Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.
Ajuda com Método WebService Jucesp
em Classificados
Postado
Olá, gostaria de conversar com vc sobre a integração com a JUCESP, vc teria um e-mail para contato?