API UDDI - save_business

Descripción

La llamada a la API save_business se utiliza para guardar o actualizar información sobre un elemento businessEntity completo.

Esta API devuelve un mensaje businessDetail que contiene los resultados finales de la llamada que refleja la nueva información registrada para la información de businessEntity proporcionada. Estos resultados incluirán todos los servicios comerciales que se incluyan por referencia. Si la misma entidad determinada por la clave coincidente aparece más de una vez en el mensaje save_business, puede aparecer una vez en el resultado por cada aparición en el mensaje save_business. Si es así, la última aparición en los resultados representa el estado guardado final.

Sintaxis de la versión 2.0

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

Argumentos

authInfo : este argumento obligatorio es un elemento que contiene un token de autenticación. Los tokens de autenticación se obtienen mediante la llamada a la API get_authToken.

businessEntity : se pueden pasar uno o más elementos completos de businessEntity. Estos elementos se pueden obtener por adelantado mediante la llamada a la API get_businessDetail o por cualquier otro medio.

Error devuelto

Si se produce algún error al procesar esta llamada a la API, se devolverá un elemento dispositionReport a la persona que llama dentro de una falla SOAP. La siguiente información del número de error será relevante:

E_authTokenExpired : significa que el valor del token de autenticación pasado en el argumento authInfo ya no es válido porque el token ha caducado.

E_authTokenRequired : significa que el valor del token de autenticación pasado en el argumento authInfo falta o no es válido.

E_invalidKeyPassed : significa que la solicitud no se puede satisfacer porque uno o más valores de uuid_key especificados no son un valor de clave válido. Esto incluye cualquier referencia de tModelKey, así como referencias a valores serviceKey o bindingKey que no existen.

E_invalidProjection : significa que se intentó guardar un businessEntity que contiene una proyección de servicio que no coincide con el businessService que se proyecta. El serviceKey de al menos uno de estos businessService se incluirá en el dispositionReport.

E_userMismatch : significa que uno o más de los valores de uuid_key pasados ​​se refieren a datos que no están controlados por la persona que está representada por el token de autenticación. La clave que causa el error se indicará claramente en el texto del error.

E_invalidValue : un valor que se pasó en un atributo keyValue no pasó la validación. Esto se aplica a categorizaciones comprobadas, identificadores y otras listas de códigos validados. El texto de error indicará claramente la combinación de clave y valor que falló la validación.

E_requestTimeout : significa que la solicitud no se pudo realizar porque un servicio validate_values ​​necesario no respondió en un período de tiempo razonable. Los detalles que identifican el servicio que falla se incluirán en el elemento dispositionReport.

E_valueNotAllowed : el proveedor de taxonomía ha establecido restricciones sobre los tipos de información que se deben incluir en esa ubicación dentro de una taxonomía específica. Un servicio validate_values ​​elegido por el sitio del operador ha rechazado este businessEntity para al menos una categoría específica.

E_accountLimitExceeded : significa que se han excedido los límites de la cuenta de usuario.