package be.iminds.ilabt.jfed.lowlevel;

/**
 * <p>APICallReply represents the reply to a call of a method of a class implementing AbstractApi
 *
 * In Protogeni/Geni/SFA there are always 3 things in a reply:
 *   - a response code, see {@link be.iminds.ilabt.jfed.lowlevel.GeniAMResponseCode}
 *   - a value, which is the result of the call. This can be null if the call failed
 *   - output, which is usually empty if the call is successful, but is filled in the case an error occurred, to give more information
 *
 * Not all API's have the same method to return these, so there are multiple implementations
 */
public interface SfaApiCallReply<T> extends XmlRpcApiCallReply<T> {
    AbstractApi.XMLRPCCallDetailsWithCodeValueError getXMLRPCCallDetailsWithCodeValueError();
}
