API UDDI - save_binding

Descrição

A chamada de API save_binding é usada para salvar ou atualizar um elemento bindingTemplate completo. Essa mensagem pode ser usada para adicionar ou atualizar um ou mais elementos bindingTemplate, bem como o relacionamento contêiner / contido que cada bindingTemplate tem com um ou mais elementos businessService existentes.

Essa API retorna uma mensagem bindingDetail contendo os resultados finais da chamada que reflete as informações recém-registradas para os elementos bindingTemplate afetados. Se mais de um bindingTemplate for salvo em uma única mensagem save_binding, a mensagem bindingDetail resultante retornará resultados na mesma ordem em que apareceram na mensagem save_binding. Se o mesmo bindingTemplate (determinado pela correspondência de bindingKey) estiver listado mais de uma vez na mensagem save_binding, ele poderá ser listado uma vez no resultado para cada aparência na mensagem save_binding. Nesse caso, a última aparência nos resultados representa o estado salvo final.

Sintaxe da versão 2.0

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

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.

bindingTemplate - Um ou mais elementos bindingTemplate completos. Para salvar um novo bindingTemplate, passe um elemento bindingTemplate com um valor de atributo bindingKey vazio. Quaisquer dados bindingTemplate salvos dessa maneira devem fornecer um valor serviceKey que faça referência a um businessService controlado pelo mesmo editor.

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 sobre o número do erro serão relevantes:

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_invalidKeyPassed - Significa que a solicitação não pode ser atendida porque um ou mais valores uuid_key especificados não são um valor de chave válido ou que um valor hostingRedirector faz referência a um bindingTemplate que contém um valor hostingRedirector.

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.

E_accountLimitExceeded - Significa que os limites da conta do usuário foram excedidos.