Name

uddi_save_binding — save or update a complete bindingTemplate structure

Syntax

<uddi_save_binding
  generic="1.0"
  xmlns="urn:uddi-org:api" >
        <authInfo/>
        <bindingTemplate/>
        [<bindingTemplate/>...]
</uddi_save_binding>
  

Description

The uddi_save_binding message is used to save or update a complete bindingTemplate structure. This message can be used to add or update one or more bindingTemplate structures to one or more existing businessService structures.

Attributes & Children

authInfo

This required argument is an element that contains an authentication token, obtained using the get_authToken call.

bindingTemplate

One or more complete bindingTemplate structures. The order in which these are processed is not defined. To save a new bindingTemplate , pass a bindingTemplate structure with an empty bindingKey attribute value.

Behavior

Each bindingTemplate structure passed must contain a serviceKey value that corresponds to a registered businessService controlled by the same identity saving the bindingTemplate data. The effect of this call is to establish the parent businessService relationship for each bindingTemplate affected by this call. If the same bindingTemplate (determined by matching bindingKey value) is listed more than once, any relationship to the containing businessService will be determined by processing order, which is determined by the position of the bindingTemplate data in first-to-last order.

Return Types

This message returns a bindingDetail message that reflects the newly registered information for the affected bindingTemplate structures.

Errors

If an error occurs in processing this message, a dispositionReport structure will be returned to the caller in a SOAP Fault. The following error information will be relevant:

Table24.102.Errors signalled by uddi_save_binding

Error Code Description
E_invalidKeyPassed signifies that the request cannot be satisfied because one or more uuid_key values specified is not a valid key value, or that a hostingRedirector value references a bindingTemplate that itself contains a hostingRedirector value.
E_authTokenExpired signifies that the authentication token value passed in the authInfo argument is no longer valid because the token has expired.
E_authTokenRequired signifies that the authentication token value passed in the authInfo argument is either missing or is not valid.
E_userMismatch signifies that one or more of the uuid_key values passed refers to data that is not controlled by the entity represented by the authentication token.
E_operatorMismatch signifies that one or more of the uuid_key values passed refers to data that is not controlled by the server that received the request for processing.
E_keyRetired signifies that the request cannot be satisfied because one or more uuid_key values specified has previously been hidden or removed by the requester. This specifically applies to the tModelKey values passed.
E_invalidURLPassed an error occurred with one of the uploadRegister URL values.
E_accountLimitExceeded signifies that user account limits have been exceeded.