public function submit($campaingID, $recipient, $transactionID = null, $showAllSendDetail = true, $sendAsBatch = false) {
        $data["XTMAILING"] = array(
	    	"CAMPAIGN_ID" => $campaingID,
	    	"SHOW_ALL_SEND_DETAIL" => ($showAllSendDetail ? "true" : "false"),
	    	"SEND_AS_BATCH" => ($sendAsBatch ? "true" : "false"),
	    	"NO_RETRY_ON_FAILURE" => "true",
	    	"RECIPIENT" => $recipient
        );
        
        if($transactionID !== null) {
	        $data["XTMAILING"]["TRANSACTION_ID"] = $transactionID;
        }

        $response = $this->_request($data);
        
        $result = $response["XTMAILING_RESPONSE"];
        
        if ($this->_isSuccess($result) && $result['EMAILS_SENT'] != 0) {
            return $result['RECIPIENT_DETAIL'];
        }
        
        throw new \Exception("Silverpop\\Transact::submit Error: ".$this->_getErrorFromResponse($result));
    }