API UDDI - save_service

Descripción

La llamada a la API save_service agrega o actualiza uno o más elementos businessService.

Esta llamada a la API devuelve un mensaje serviceDetail que contiene los resultados finales de la llamada que refleja la información recién registrada para los elementos businessService afectados. En los casos en que se pasen varios elementos businessService en la solicitud, el resultado contendrá los resultados finales para cada businessService aprobado y estos se producirán en el mismo orden en que se encuentran en la solicitud. Si la misma entidad aparece más de una vez en el mensaje save_service, puede aparecer una vez en el resultado por cada aparición en el mensaje save_service. Si es así, la última aparición en los resultados representa el estado guardado final.

Sintaxis de la versión 2.0

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

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.

businessService : se pueden pasar uno o más elementos businessService completos. Con el fin de realizar actualizaciones de ida y vuelta, estos datos se pueden obtener por adelantado mediante la llamada a la API get_serviceDetail 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_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 verificadas, identificadores y otras listas de códigos validadas. 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.