QuoteInterface.php 2.39 KB
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
<?php
/**
 * This file is part of the Klarna KP module
 *
 * (c) Klarna Bank AB (publ)
 *
 * For the full copyright and license information, please view the NOTICE
 * and LICENSE files that were distributed with this source code.
 */

namespace Klarna\Kp\Api;

/**
 * Interface QuoteInterface
 *
 * @method getId():int
 */
interface QuoteInterface
{
    /**
     * Get the Klarna session_id
     *
     * @return string
     */
    public function getSessionId();

    /**
     * Get the Klarna client token
     *
     * @return string
     */
    public function getClientToken();

    /**
     * Get the Klarna Authorization token
     *
     * @return string
     */
    public function getAuthorizationToken();

    /**
     * Get whether the quote is active/inactive
     *
     * @return int
     * @deprecated 5.3.0
     * @see isActive
     */
    public function getIsActive();

    /**
     * Get whether the quote is active/inactive
     *
     * @return bool
     */
    public function isActive();

    /**
     * Set quote active/inactive
     *
     * @param int $active
     * @return $this
     */
    public function setIsActive($active);

    /**
     * Set client_token_id
     *
     * @param string $token
     * @return $this
     */
    public function setClientToken($token);

    /**
     * Set authorization token
     *
     * @param string $token
     * @return $this
     */
    public function setAuthorizationToken($token);

    /**
     * Set Klarna session_id
     *
     * @param string $sessionId
     * @return $this
     */
    public function setSessionId($sessionId);

    /**
     * Get Magento Quote ID
     *
     * @return int
     */
    public function getQuoteId();

    /**
     * Set Magento Quote ID
     *
     * @param int $quoteId
     * @return $this
     */
    public function setQuoteId($quoteId);

    /**
     * Get Klarna Payment Methods
     *
     * @return string[]
     */
    public function getPaymentMethods();

    /**
     * Set Klarna Payment Methods
     *
     * @param string[]|string $methods
     * @return $this
     */
    public function setPaymentMethods($methods);

    /**
     * Set Klarna Payment Method Info
     *
     * @param string[] $methodinfo
     * @return $this
     */
    public function setPaymentMethodInfo($methodinfo);

    /**
     * Get Klarna Payment Method Info
     *
     * @return object[]
     */
    public function getPaymentMethodInfo();
}