invoices.php 990 Bytes
<?php
class Flora_Api_Service_Invoices extends Flora_Api_Service
{
    const API_INVOICE_BYKEY = "invoices/invoice";
    const API_INVOICE_PROCESS = "invoices/process";
    const API_ORDER_BYKEY = "invoices/order";

    /**
     * @param $id
     * @return Flora_Model_Shop_Order_Invoice
     */
    public function getInvoiceByKey($id)
    {
        return $this->call(self::API_INVOICE_BYKEY, array("id" => $id));
    }

    /**
     * @param $id
     * @param $paysystem_id
     * @param $amount
     * @param $data
     * @return bool
     */
    public function processInvoiceById($id, $paysystem_id, $amount, $data)
    {
        return $this->call(self::API_INVOICE_PROCESS, array(
            "id" => $id, 'paysystem_id' => $paysystem_id, 'amount' => $amount
        ), $data);
    }

    /**
     * @param $id
     * @return Flora_Model_Shop_Order
     */
    public function getOrderByKey($id)
    {
        return $this->call(self::API_ORDER_BYKEY, array("id" => $id));
    }

}