API UDDI - save_business

Descrição

A chamada da API save_business é usada para salvar ou atualizar informações sobre um elemento businessEntity completo.

Esta API retorna uma mensagem businessDetail contendo os resultados finais da chamada que reflete as novas informações registradas para as informações businessEntity fornecidas. Esses resultados incluirão quaisquer serviços de negócios contidos por referência. Se a mesma entidade determinada pela chave correspondente for listada mais de uma vez na mensagem save_business, ela poderá ser listada uma vez no resultado para cada aparição na mensagem save_business. Nesse caso, a última aparência nos resultados representa o estado salvo final.

Sintaxe da versão 2.0

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

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.

businessEntity - Um ou mais elementos businessEntity completos podem ser transmitidos. Esses elementos podem ser obtidos com antecedência usando a chamada de API get_businessDetail 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 todas as referências tModelKey, bem como referências a valores de serviceKey ou bindingKey que não existem.

E_invalidProjection - significa que foi feita uma tentativa de salvar um businessEntity contendo uma projeção de serviço que não corresponde ao businessService que está sendo projetado. O serviceKey de pelo menos um businessService será incluído no dispositionReport.

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.