API UDDI - delete_service

Descrição

A chamada de API delete_service é usada para remover um ou mais elementos businessService anteriores do registro UDDI e de seu pai businessEntity que o contém.

Após a conclusão bem-sucedida, um dispositionReport é retornado com um único indicador de sucesso. Se um serviço de negócios sendo excluído for o destino de uma projeção de serviço de negócios associada a outro businessEntity, esse relacionamento de referência será automaticamente eliminado como resultado desta chamada. Todos os dados bindingTemplate contidos também serão removidos do registro como resultado dessa chamada. Quaisquer referências a bindingTemplates assim removidos não serão afetadas.

Sintaxe da versão 2.0

<delete_service generic = "2.0" 
   xmlns = "urn:uddi-org:api_v2" >
   <authInfo/>
   <serviceKey/>
   [<serviceKey/> .]
</delete_service>

Argumentos

authInfo - Este argumento obrigatório é um elemento que contém um token de autenticação. Os tokens de autenticação são obtidos usando a chamada de API get_authToken.

serviceKey - Um ou mais valores uuid_key que representam instâncias específicas de dados businessService conhecidos.

Erro Retornado

Se ocorrer algum erro no processamento desta chamada de API, um elemento dispositionReport será retornado ao chamador dentro de uma falha SOAP. As seguintes informações de número de erro serão relevantes -

E_invalidKeyPassed - Significa que um dos valores uuid_key transmitidos não corresponde a nenhum valor conhecido de serviceKey. Nenhum resultado parcial será retornado. Se algum valor serviceKey passado não for válido ou se a mensagem contiver várias instâncias de um valor uuid_key, esse erro será retornado. A chave que está causando o erro será claramente indicada no texto do erro.

E_authTokenExpired - significa que o valor do token de autenticação transmitido no argumento authInfo não é mais válido porque o token expirou.

E_authTokenRequired - Significa que o valor do token de autenticação passado no argumento authInfo está ausente ou não é válido.

E_userMismatch - significa que um ou mais dos valores uuid_key transmitidos referem-se a dados que não são controlados pelo indivíduo representado pelo token de autenticação. A chave que está causando o erro será claramente indicada no texto do erro.