<wsdl:operation name="Write"> <wsdl:input wsam:Action="http://schemas.microsoft.com/sharepoint/taxonomy/soap/IDataAccessReadWrite/Write" message="tns:IMetadataWebServiceApplication_Write_InputMessage"/> <wsdl:output wsam:Action="http://schemas.microsoft.com/sharepoint/taxonomy/soap/IDataAccessReadWrite/WriteResponse" message="tns:IMetadataWebServiceApplication_Write_OutputMessage"/> </wsdl:operation>
The protocol server first performs implementation specific authorization to determine whether the requested write operations can be performed; if it determines that the caller does not have permissions, it MUST return an error.
Otherwise, the protocol server performs the requested write operations in sequence inside a transaction against the term store partition. If all the operations succeed, then the operation finishes successfully and the transaction is committed. If there is a failure during the processing of the write operations then the transaction is rolled back, the specified write operations are not persisted and the protocol server MUST send a SOAP fault message.