API UDDI - save_service

Descrição

A chamada de API save_service adiciona ou atualiza um ou mais elementos businessService.

Essa chamada de API retorna uma mensagem serviceDetail contendo os resultados finais da chamada que reflete as informações recém-registradas para os elementos businessService afetados. Nos casos em que vários elementos businessService são passados ​​na solicitação, o resultado conterá os resultados finais para cada businessService passado e eles ocorrerão na mesma ordem encontrada na solicitação. Se a mesma entidade for listada mais de uma vez na mensagem save_service, ela pode ser listada uma vez no resultado para cada aparência na mensagem save_service. Nesse caso, a última aparência nos resultados representa o estado salvo final.

Sintaxe da versão 2.0

<save_service generic = "2.0" 
   xmlns = "urn:uddi-org:api_v2" >
   <authInfo/>
   <businessService/> [<businessService/>.]
</save_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.

businessService - um ou mais elementos businessService completos podem ser transmitidos. Com a finalidade de realizar atualizações de ida e volta, esses dados podem ser obtidos com antecedência usando a chamada de API get_serviceDetail ou por qualquer outro meio.

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. Isso inclui quaisquer referências de tModelKey, bem como referências a valores de serviceKey ou bindingKey que não existem.

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_invalidValue - Um valor que foi passado em um atributo keyValue não passou na validação. Isso se aplica a categorizações verificadas, identificadores e outras listas de códigos validados. O texto do erro indicará claramente a combinação de chave e valor que falhou na validação.

E_requestTimeout - Significa que a solicitação não pôde ser realizada porque um serviço validate_values ​​necessário não respondeu em um período de tempo razoável. Os detalhes que identificam o serviço com falha serão incluídos no elemento dispositionReport.

E_valueNotAllowed - Restrições foram colocadas pelo provedor de taxonomia sobre os tipos de informações que devem ser incluídas naquele local dentro de uma taxonomia específica. Um serviço validate_values ​​escolhido pelo Operator Site rejeitou este businessEntity para pelo menos uma categoria especificada.

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