* @copyright PayPal * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ namespace PaypalAddons\classes\API; use PaypalAddons\classes\API\Request\RequestInteface; interface PaypalApiManagerInterface { /** * @return RequestInteface */ public function getAccessTokenRequest(); /** * @return RequestInteface */ public function getOrderRequest(); /** * @return RequestInteface */ public function getOrderCaptureRequest($idPayment); /** * @return RequestInteface */ public function getOrderAuthorizeRequest($idPayment); /** * @return RequestInteface */ public function getOrderRefundRequest(\PaypalOrder $paypalOrder); /** * @return RequestInteface */ public function getOrderPartialRefundRequest(\PaypalOrder $paypalOrder, $amount); /** * @return RequestInteface */ public function getAuthorizationVoidRequest(\PaypalOrder $orderPayPal); /** * @return RequestInteface */ public function getCaptureAuthorizeRequest(\PaypalOrder $paypalOrder); /** * @return RequestInteface */ public function getOrderGetRequest($idPayment); /** * @return RequestInteface */ public function getOrderPatchRequest($idPayment); }