To illustrate the possibilities of the XVergabe Bidder Interface, the following sections describe the exchange between bidder client and platform in some exemplary scenarios.
The scenario in Figure 4 shows how a bidder client can subscribe a tendering procedure and download the tendering documents using the XVergabe Bidder Interface.
Figure 4 - Subscribing to a tendering procedure and downloading the tendering documents via XVergabe Bidder Interface.
The scenario in Figure 5 shows how a bidder can send questions concerning a tendering procedure and receive the answers to the questions via the Bidder Interface.
The XVergabe Bidder Interface defines a set of operations for end to end communication that are provided by a tendering platform and invoked by a bid client. Additionally, the interface defines a set of messages that can be exchanged between bidder client and platform with these operations.
Technically, the Bidder Interface is specified as a SOAP web service (see Figure 3). SOAP defines the protocol of the message exchange between bidder client and tendering platform. To define the structure of the exchanged messages, XSD (XML Schema Definition) is used. The exchanged messages themselves are represented in XML that meets the requirements of the XSD schema.
Figure 3 - Technical implementation of the XVergabe Bidder Interface as SOAP web service.
The interface is implemented on both sides by solution providers: the bid client (active) and the tendering platform (passive). Communication between client and platform is always initiated by the client. The client uses one of the provided web service operations to send messages to the platform. The platform processes these messages and creates responses directed at the client. Since the communication is unidirectional, the client has to retrieve the messages directed at it, similar to using a mail client to retrieve mail from mail server.
The XVergabe Bidder Interface specifies five web service operations. Table 1 summarizes the function of each operation. The web service operations are specified in the file xvergabe-service.wsdl.
...