Ir para conteúdo
  • Cadastre-se

dev botao

Ajuda com Método WebService Jucesp


atiagocl
  • Este tópico foi criado há 1249 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia,

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

basic.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tópico relacionado:

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
Em 19/01/2019 at 02:19, atiagocl disse:

Bom dia,

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

basic.pas

Olá, gostaria de conversar com vc sobre a integração com a JUCESP, vc teria um e-mail para contato?

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1249 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

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.