NotificationInterface.php 6.66 KB
Newer Older
1
<?php
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/**
 *                       ######
 *                       ######
 * ############    ####( ######  #####. ######  ############   ############
 * #############  #####( ######  #####. ######  #############  #############
 *        ######  #####( ######  #####. ######  #####  ######  #####  ######
 * ###### ######  #####( ######  #####. ######  #####  #####   #####  ######
 * ###### ######  #####( ######  #####. ######  #####          #####  ######
 * #############  #############  #############  #############  #####  ######
 *  ############   ############  #############   ############  #####  ######
 *                                      ######
 *                               #############
 *                               ############
 *
 * Adyen Payment module (https://www.adyen.com/)
 *
 * Copyright (c) 2015 Adyen BV (https://www.adyen.com/)
 * See LICENSE.txt for license details.
 *
 * Author: Adyen <magento@adyen.com>
 */
23

24
namespace Adyen\Payment\Api\Data;
25 26 27

interface NotificationInterface
{
Alessio Zampatti's avatar
Alessio Zampatti committed
28
    /**
29 30
     * Constants for keys of data array. Identical to the name of the getter in snake case.
     */
Alessio Zampatti's avatar
Alessio Zampatti committed
31

32 33 34 35 36 37 38 39
    /*
     * Entity ID.
     */
    const ENTITY_ID = 'entity_id';
    /*
     * Pspreference.
     */
    const PSPREFRENCE = 'pspreference';
40 41 42 43
    /*
     * Pspreference.
     */
    const ORIGINAL_REFERENCE = 'original_reference';
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
    /*
     * Merchantreference
     */
    const MERCHANT_REFERENCE = 'merchant_reference';
    /*
     * Eventcode
     */
    const EVENT_CODE = 'event_code';
    /*
     * Success
     */
    const SUCCESS = 'success';
    /*
     * Paymentmethod
     */
    const PAYMENT_METHOD = 'payment_method';
    /*
     * Amount value
     */
    const AMOUNT_VALUE = 'amount_value';
    /*
     * Amount currency
     */
    const AMOUNT_CURRENCY = 'amount_currency';
    /*
Alessio Zampatti's avatar
Alessio Zampatti committed
69 70
     * Reason
     */
71 72 73 74 75
    const REASON = 'reason';
    /*
     * Live
     */
    const LIVE = 'live';
76
    /*
Alessio Zampatti's avatar
Alessio Zampatti committed
77
     * Done
78 79
     */
    const DONE = 'done';
80 81 82 83
    /*
     * Additional data
     */
    const ADDITIONAL_DATA = 'additional_data';
84 85 86 87 88 89 90 91 92 93 94 95
    /*
     * Processing
     */
    const PROCESSING = 'processing';
    /*
     * Error count
     */
    const ERROR_COUNT = 'error_count';
    /*
     * Error message
     */
    const ERROR_MESSAGE = 'error_message';
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
    /*
     * Created-at timestamp.
     */
    const CREATED_AT = 'created_at';
    /*
     * Updated-at timestamp.
     */
    const UPDATED_AT = 'updated_at';


    /**
     * Gets the ID for the notification.
     *
     * @return int|null Entity ID.
     */
    public function getEntityId();

    /**
     * Sets entity ID.
     *
     * @param int $entityId
     * @return $this
     */
    public function setEntityId($entityId);

    /**
     * Gets the Pspreference for the notification.
     *
Alessio Zampatti's avatar
Alessio Zampatti committed
124
     * @return string|null Pspreference.
125 126 127 128 129 130 131 132 133 134 135
     */
    public function getPspreference();

    /**
     * Sets Pspreference.
     *
     * @param string $pspreference
     * @return $this
     */
    public function setPspreference($pspreference);

136 137 138 139 140 141 142 143 144 145 146 147

    /**
     * Sets OriginalReference.
     *
     * @param string $originalReference
     * @return $this
     */
    public function setOriginalReference($originalReference);

    /**
     * Gets the OriginalReference for the notification.
     *
Alessio Zampatti's avatar
Alessio Zampatti committed
148
     * @return string|null OriginalReference.
149 150 151
     */
    public function getOriginalReference();

152 153 154
    /**
     * Gets the Merchantreference for the notification.
     *
Alessio Zampatti's avatar
Alessio Zampatti committed
155
     * @return string|null MerchantReference.
156 157 158 159 160 161 162 163 164 165 166 167 168 169
     */
    public function getMerchantReference();

    /**
     * Sets MerchantReference.
     *
     * @param string $merchantReference
     * @return $this
     */
    public function setMerchantReference($merchantReference);

    /**
     * Gets the Eventcode for the notification.
     *
Alessio Zampatti's avatar
Alessio Zampatti committed
170
     * @return string|null Eventcode.
171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
     */
    public function getEventCode();

    /**
     * Sets EventCode.
     *
     * @param string $eventCode
     * @return $this
     */
    public function setEventCode($eventCode);

    /**
     * Gets the success for the notification.
     *
     * @return int|null Success.
     */
Alessio Zampatti's avatar
Alessio Zampatti committed
187
    public function getSuccess();
188 189 190 191 192 193 194 195 196 197 198 199

    /**
     * Sets Success.
     *
     * @param boolean $success
     * @return $this
     */
    public function setSuccess($success);

    /**
     * Gets the Paymentmethod for the notification.
     *
Alessio Zampatti's avatar
Alessio Zampatti committed
200
     * @return string|null PaymentMethod.
201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
     */
    public function getPaymentMethod();

    /**
     * Sets PaymentMethod.
     *
     * @param string $paymentMethod
     * @return $this
     */
    public function setPaymentMethod($paymentMethod);

    /**
     * Gets the AmountValue for the notification.
     *
     * @return int|null AmountValue.
     */
    public function getAmountValue();

    /**
     * Sets AmountValue.
     *
     * @param string $amountValue
     * @return $this
     */
    public function setAmountValue($amountValue);

    /**
Alessio Zampatti's avatar
Alessio Zampatti committed
228
     * Gets the AmountCurrency for the notification.
229
     *
Alessio Zampatti's avatar
Alessio Zampatti committed
230
     * @return string|null AmountCurrency.
231
     */
Alessio Zampatti's avatar
Alessio Zampatti committed
232
    public function getAmountCurrency();
233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269

    /**
     * Sets AmountCurrency.
     *
     * @param string $amountCurrency
     * @return $this
     */
    public function setAmountCurrency($amountCurrency);

    /**
     * Gets the Reason for the notification.
     *
     * @return int|null Reason.
     */
    public function getReason();

    /**
     * Sets Reason.
     *
     * @param string $reason
     * @return $this
     */
    public function setReason($reason);

    /**
     * Gets the AdditionalData for the notification.
     *
     * @return int|null AdditionalData.
     */
    public function getAdditionalData();

    /**
     * Sets AdditionalData.
     *
     * @param string $additionalData
     * @return $this
     */
270
    public function setAdditionalData($additionalData);
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315

    /**
     * Gets the Done for the notification.
     *
     * @return int|null Done.
     */
    public function getDone();

    /**
     * Sets Done.
     *
     * @param string $done
     * @return $this
     */
    public function setDone($done);

    /**
     * Gets the created-at timestamp for the notification.
     *
     * @return string|null Created-at timestamp.
     */
    public function getCreatedAt();

    /**
     * Sets the created-at timestamp for the notification.
     *
     * @param string $createdAt timestamp
     * @return $this
     */
    public function setCreatedAt($createdAt);

    /**
     * Gets the updated-at timestamp for the notification.
     *
     * @return string|null Updated-at timestamp.
     */
    public function getUpdatedAt();

    /**
     * Sets the updated-at timestamp for the notification.
     *
     * @param string $timestamp
     * @return $this
     */
    public function setUpdatedAt($timestamp);
316
}