Ir para conteúdo principal

Web Método GetAvailableMembershipProviders

Web Método GetAvailableMembershipProviders da Interface SOAP do CAP Workflow

Luis Fernando Gushiken avatar
Escrito por Luis Fernando Gushiken
Atualizado há mais de um ano

GetAvailableMembershipProviders

Retorna a lista de todos os Provedores de Autenticação disponíveis no ambiente do CAP.

Disponível no Web Service CAPAuthentication.asmx

Exemplo de Solicitação/Resposta SOAP (v1.2)

POST /Services/CAPAuthentication.asmx HTTP/1.1
Host: dev.capworkflow.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetAvailableMembershipProviders xmlns="http://iteris.cap.webservices" />
  </soap12:Body>
</soap12:Envelope>

---

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetAvailableMembershipProvidersResponse xmlns="http://iteris.cap.webservices">
      <GetAvailableMembershipProvidersResult>
        <MembershipProviderViewModel>
          <Name>string</Name>
          <Description>string</Description>
          <IconUrl>string</IconUrl>
        </MembershipProviderViewModel>
        <MembershipProviderViewModel>
          <Name>string</Name>
          <Description>string</Description>
          <IconUrl>string</IconUrl>
        </MembershipProviderViewModel>
      </GetAvailableMembershipProvidersResult>
    </GetAvailableMembershipProvidersResponse>
  </soap12:Body>
</soap12:Envelope>

Exemplo de Utilização em PowerShell via New-WebServiceProxy

$baseUrl = "https://env.capworkflow.com";
# Cria o proxy para o serviço de autenticação do CAP.
$wsAuth = New-WebServiceProxy -Uri "$baseUrl/Services/CAPAuthentication.asmx" -Namespace "CAP.Services";
# Atribui um Cookie Container ao proxy para armazenar o cookie de autorização a ser retornado.
$wsAuth.CookieContainer = New-Object System.Net.CookieContainer;
# Obtém a lista de provedores disponíveis.
$wsAuth.GetAvailableMembershipProviders();

Exemplo de Utilização em PowerShell via Invoke-WebRequest

$baseUrl = "https://env.capworkflow.com";
# Montagem da mensagem SOAP.
$soapMessage = @"
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetAvailableMembershipProviders xmlns="http://iteris.cap.webservices" />
  </soap12:Body>
</soap12:Envelope>
"@;
# Requisição POST passando a mensagem SOAP e armazenando
# o cookie de autorização na variável de sessão $authSession.
Invoke-WebRequest -Uri "$baseUrl/Services/CAPAuthentication.asmx" -Method Post -ContentType "application/soap+xml; charset=utf-8" -Body $soapMessage -SessionVariable authSession;
Isto respondeu à sua pergunta?