API UDDI - save_business
La description
L'appel API save_business est utilisé pour enregistrer ou mettre à jour des informations sur un élément businessEntity complet.
Cette API renvoie un message businessDetail contenant les résultats finaux de l'appel qui reflète les nouvelles informations enregistrées pour les informations businessEntity fournies. Ces résultats comprendront tous les services commerciaux contenus par référence. Si la même entité déterminée par la clé correspondante est répertoriée plus d'une fois dans le message save_business, elle peut être répertoriée une fois dans le résultat pour chaque apparition dans le message save_business. Si tel est le cas, la dernière apparition dans les résultats représente l'état final enregistré.
Syntaxe de la version 2.0
<save_business generic = "2.0"
xmlns = "urn:uddi-org:api_v2" >
<authInfo/>
<businessEntity/> [<businessEntity/>.]
</save_business>
Arguments
authInfo - Cet argument obligatoire est un élément qui contient un jeton d'authentification. Les jetons d'authentification sont obtenus à l'aide de l'appel d'API get_authToken.
businessEntity - Un ou plusieurs éléments businessEntity complets peuvent être transmis. Ces éléments peuvent être obtenus à l'avance en utilisant l'appel API get_businessDetail ou par tout autre moyen.
Erreur renvoyée
Si une erreur se produit lors du traitement de cet appel d'API, un élément dispositionReport sera renvoyé à l'appelant dans une erreur SOAP. Les informations de numéro d'erreur suivantes seront pertinentes:
E_authTokenExpired - Cela signifie que la valeur du jeton d'authentification transmise dans l'argument authInfo n'est plus valide car le jeton a expiré.
E_authTokenRequired - Cela signifie que la valeur du jeton d'authentification transmise dans l'argument authInfo est manquante ou non valide.
E_invalidKeyPassed - Cela signifie que la demande ne peut pas être satisfaite car une ou plusieurs valeurs uuid_key spécifiées ne sont pas une valeur de clé valide. Cela inclut toutes les références au tModelKey, ainsi que les références aux valeurs serviceKey ou bindingKey qui n'existent pas non plus.
E_invalidProjection - Cela signifie qu'une tentative a été faite pour enregistrer un businessEntity contenant une projection de service qui ne correspond pas au businessService projeté. Le serviceKey d'au moins un de ces businessService sera inclus dans le dispositionReport.
E_userMismatch - Cela signifie qu'une ou plusieurs des valeurs uuid_key transmises font référence à des données qui ne sont pas contrôlées par la personne représentée par le jeton d'authentification. La clé à l'origine de l'erreur sera clairement indiquée dans le texte d'erreur.
E_invalidValue - Une valeur transmise dans un attribut keyValue n'a pas réussi la validation. Cela s'applique aux catégorisations vérifiées, aux identificateurs et aux autres listes de codes validés. Le texte d'erreur indiquera clairement la combinaison clé-valeur qui a échoué la validation.
E_requestTimeout - Cela signifie que la demande n'a pas pu être exécutée car un service validate_values nécessaire n'a pas répondu dans un délai raisonnable. Les détails identifiant le service défaillant seront inclus dans l'élément dispositionReport.
E_valueNotAllowed - Des restrictions ont été placées par le fournisseur de taxonomie sur les types d'informations qui doivent être incluses à cet emplacement dans une taxonomie spécifique. Un service validate_values choisi par le site opérateur a rejeté cette businessEntity pour au moins une catégorie spécifiée.
E_accountLimitExceeded - Cela signifie que les limites du compte utilisateur ont été dépassées.