123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Sales\Api\Data;
- /**
- * Credit memo interface.
- *
- * After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo
- * to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the
- * customer account so that the customer can make future purchases.
- * @api
- * @since 100.0.2
- */
- interface CreditmemoInterface extends \Magento\Framework\Api\ExtensibleDataInterface
- {
- /**#@+
- * Constants for keys of data array. Identical to the name of the getter in snake case.
- */
- /*
- * Entity ID.
- */
- const ENTITY_ID = 'entity_id';
- /*
- * Store ID.
- */
- const STORE_ID = 'store_id';
- /*
- * Positive adjustment.
- */
- const ADJUSTMENT_POSITIVE = 'adjustment_positive';
- /*
- * Base shipping tax amount.
- */
- const BASE_SHIPPING_TAX_AMOUNT = 'base_shipping_tax_amount';
- /*
- * Store-to-order rate.
- */
- const STORE_TO_ORDER_RATE = 'store_to_order_rate';
- /*
- * Base discount rate.
- */
- const BASE_DISCOUNT_AMOUNT = 'base_discount_amount';
- /*
- * Base-to-order rate.
- */
- const BASE_TO_ORDER_RATE = 'base_to_order_rate';
- /*
- * Grand total.
- */
- const GRAND_TOTAL = 'grand_total';
- /*
- * Negative base adjustment.
- */
- const BASE_ADJUSTMENT_NEGATIVE = 'base_adjustment_negative';
- /*
- * Base subtotal including tax.
- */
- const BASE_SUBTOTAL_INCL_TAX = 'base_subtotal_incl_tax';
- /*
- * Shipping amount.
- */
- const SHIPPING_AMOUNT = 'shipping_amount';
- /*
- * Subtotal including tax.
- */
- const SUBTOTAL_INCL_TAX = 'subtotal_incl_tax';
- /*
- * Negative adjustment.
- */
- const ADJUSTMENT_NEGATIVE = 'adjustment_negative';
- /*
- * Base shipping amount.
- */
- const BASE_SHIPPING_AMOUNT = 'base_shipping_amount';
- /*
- * Store-to-base rate.
- */
- const STORE_TO_BASE_RATE = 'store_to_base_rate';
- /*
- * Base-to-global rate.
- */
- const BASE_TO_GLOBAL_RATE = 'base_to_global_rate';
- /*
- * Base adjustment.
- */
- const BASE_ADJUSTMENT = 'base_adjustment';
- /*
- * Base subtotal.
- */
- const BASE_SUBTOTAL = 'base_subtotal';
- /*
- * Discount amount.
- */
- const DISCOUNT_AMOUNT = 'discount_amount';
- /*
- * Subtotal.
- */
- const SUBTOTAL = 'subtotal';
- /*
- * Subtotal.
- */
- const ADJUSTMENT = 'adjustment';
- /*
- * Base grand total.
- */
- const BASE_GRAND_TOTAL = 'base_grand_total';
- /*
- * Positive base adjustment.
- */
- const BASE_ADJUSTMENT_POSITIVE = 'base_adjustment_positive';
- /*
- * Base tax amount.
- */
- const BASE_TAX_AMOUNT = 'base_tax_amount';
- /*
- * Shipping tax amount.
- */
- const SHIPPING_TAX_AMOUNT = 'shipping_tax_amount';
- /*
- * Tax amount.
- */
- const TAX_AMOUNT = 'tax_amount';
- /*
- * Order ID.
- */
- const ORDER_ID = 'order_id';
- /*
- * Email sent flag.
- */
- const EMAIL_SENT = 'email_sent';
- /*
- * Credit memo status.
- */
- const CREDITMEMO_STATUS = 'creditmemo_status';
- /*
- * Credit memo state.
- */
- const STATE = 'state';
- /*
- * Shipping address ID.
- */
- const SHIPPING_ADDRESS_ID = 'shipping_address_id';
- /*
- * Billing address ID.
- */
- const BILLING_ADDRESS_ID = 'billing_address_id';
- /*
- * Invoice ID.
- */
- const INVOICE_ID = 'invoice_id';
- /*
- * Store currency code.
- */
- const STORE_CURRENCY_CODE = 'store_currency_code';
- /*
- * Order currency code.
- */
- const ORDER_CURRENCY_CODE = 'order_currency_code';
- /*
- * Base currency code.
- */
- const BASE_CURRENCY_CODE = 'base_currency_code';
- /*
- * Global currency code.
- */
- const GLOBAL_CURRENCY_CODE = 'global_currency_code';
- /*
- * Transaction ID.
- */
- const TRANSACTION_ID = 'transaction_id';
- /*
- * Increment ID.
- */
- const INCREMENT_ID = 'increment_id';
- /*
- * Created-at timestamp.
- */
- const CREATED_AT = 'created_at';
- /*
- * Updated-at timestamp.
- */
- const UPDATED_AT = 'updated_at';
- /*
- * Discount tax compensation amount.
- */
- const DISCOUNT_TAX_COMPENSATION_AMOUNT = 'discount_tax_compensation_amount';
- /*
- * Base discount tax compensation amount.
- */
- const BASE_DISCOUNT_TAX_COMPENSATION_AMOUNT = 'base_discount_tax_compensation_amount';
- /*
- * Shipping discount tax compensation amount.
- */
- const SHIPPING_DISCOUNT_TAX_COMPENSATION_AMOUNT = 'shipping_discount_tax_compensation_amount';
- /*
- * Base shipping discount tax compensation amount.
- */
- const BASE_SHIPPING_DISCOUNT_TAX_COMPENSATION_AMNT = 'base_shipping_discount_tax_compensation_amnt';
- /*
- * Shipping including tax.
- */
- const SHIPPING_INCL_TAX = 'shipping_incl_tax';
- /*
- * Base shipping including tax.
- */
- const BASE_SHIPPING_INCL_TAX = 'base_shipping_incl_tax';
- /*
- * Discount description.
- */
- const DISCOUNT_DESCRIPTION = 'discount_description';
- /*
- * Credit memo items.
- */
- const ITEMS = 'items';
- /*
- * Credit memo comments.
- */
- const COMMENTS = 'comments';
- /**
- * Gets the credit memo adjustment.
- *
- * @return float|null Credit memo adjustment.
- */
- public function getAdjustment();
- /**
- * Gets the credit memo negative adjustment.
- *
- * @return float|null Credit memo negative adjustment.
- */
- public function getAdjustmentNegative();
- /**
- * Gets the credit memo positive adjustment.
- *
- * @return float|null Credit memo positive adjustment.
- */
- public function getAdjustmentPositive();
- /**
- * Gets the credit memo base adjustment.
- *
- * @return float|null Credit memo base adjustment.
- */
- public function getBaseAdjustment();
- /**
- * Gets the credit memo negative base adjustment.
- *
- * @return float|null Credit memo negative base adjustment.
- */
- public function getBaseAdjustmentNegative();
- /**
- * Sets the credit memo negative base adjustment.
- *
- * @param float $baseAdjustmentNegative
- * @return $this
- */
- public function setBaseAdjustmentNegative($baseAdjustmentNegative);
- /**
- * Gets the credit memo positive base adjustment.
- *
- * @return float|null Credit memo positive base adjustment.
- */
- public function getBaseAdjustmentPositive();
- /**
- * Sets the credit memo positive base adjustment.
- *
- * @param float $baseAdjustmentPositive
- * @return $this
- */
- public function setBaseAdjustmentPositive($baseAdjustmentPositive);
- /**
- * Gets the credit memo base currency code.
- *
- * @return string|null Credit memo base currency code.
- */
- public function getBaseCurrencyCode();
- /**
- * Gets the credit memo base discount amount.
- *
- * @return float|null Credit memo base discount amount.
- */
- public function getBaseDiscountAmount();
- /**
- * Gets the credit memo base grand total.
- *
- * @return float|null Credit memo base grand total.
- */
- public function getBaseGrandTotal();
- /**
- * Gets the credit memo base discount tax compensation amount.
- *
- * @return float|null Credit memo base discount tax compensation amount.
- */
- public function getBaseDiscountTaxCompensationAmount();
- /**
- * Gets the credit memo base shipping amount.
- *
- * @return float|null Credit memo base shipping amount.
- */
- public function getBaseShippingAmount();
- /**
- * Gets the credit memo base shipping discount tax compensation amount.
- *
- * @return float|null Credit memo base shipping discount tax compensation amount.
- */
- public function getBaseShippingDiscountTaxCompensationAmnt();
- /**
- * Gets the credit memo base shipping including tax.
- *
- * @return float|null Credit memo base shipping including tax.
- */
- public function getBaseShippingInclTax();
- /**
- * Gets the credit memo base shipping tax amount.
- *
- * @return float|null Credit memo base shipping tax amount.
- */
- public function getBaseShippingTaxAmount();
- /**
- * Gets the credit memo base subtotal.
- *
- * @return float|null Credit memo base subtotal.
- */
- public function getBaseSubtotal();
- /**
- * Gets the credit memo base subtotal including tax.
- *
- * @return float|null Credit memo base subtotal including tax.
- */
- public function getBaseSubtotalInclTax();
- /**
- * Gets the credit memo base tax amount.
- *
- * @return float|null Credit memo base tax amount.
- */
- public function getBaseTaxAmount();
- /**
- * Gets the credit memo base-to-global rate.
- *
- * @return float|null Credit memo base-to-global rate.
- */
- public function getBaseToGlobalRate();
- /**
- * Gets the credit memo base-to-order rate.
- *
- * @return float|null Credit memo base-to-order rate.
- */
- public function getBaseToOrderRate();
- /**
- * Gets the credit memo billing address ID.
- *
- * @return int|null Credit memo billing address ID.
- */
- public function getBillingAddressId();
- /**
- * Gets the credit memo created-at timestamp.
- *
- * @return string|null Credit memo created-at timestamp.
- */
- public function getCreatedAt();
- /**
- * Sets the credit memo created-at timestamp.
- *
- * @param string $createdAt timestamp
- * @return $this
- */
- public function setCreatedAt($createdAt);
- /**
- * Gets the credit memo status.
- *
- * @return int|null Credit memo status.
- */
- public function getCreditmemoStatus();
- /**
- * Gets the credit memo discount amount.
- *
- * @return float|null Credit memo discount amount.
- */
- public function getDiscountAmount();
- /**
- * Gets the credit memo discount description.
- *
- * @return string|null Credit memo discount description.
- */
- public function getDiscountDescription();
- /**
- * Gets the credit memo email sent flag value.
- *
- * @return int|null Credit memo email sent flag value.
- */
- public function getEmailSent();
- /**
- * Gets the credit memo ID.
- *
- * @return int|null Credit memo ID.
- */
- public function getEntityId();
- /**
- * Sets entity ID.
- *
- * @param int $entityId
- * @return $this
- */
- public function setEntityId($entityId);
- /**
- * Gets the credit memo global currency code.
- *
- * @return string|null Credit memo global currency code.
- */
- public function getGlobalCurrencyCode();
- /**
- * Gets the credit memo grand total.
- *
- * @return float|null Credit memo grand total.
- */
- public function getGrandTotal();
- /**
- * Gets the credit memo discount tax compensation amount.
- *
- * @return float|null Credit memo discount tax compensation amount.
- */
- public function getDiscountTaxCompensationAmount();
- /**
- * Gets the credit memo increment ID.
- *
- * @return string|null Credit memo increment ID.
- */
- public function getIncrementId();
- /**
- * Gets the credit memo invoice ID.
- *
- * @return int|null Credit memo invoice ID.
- */
- public function getInvoiceId();
- /**
- * Gets the credit memo order currency code.
- *
- * @return string|null Credit memo order currency code.
- */
- public function getOrderCurrencyCode();
- /**
- * Gets the credit memo order ID.
- *
- * @return int Credit memo order ID.
- */
- public function getOrderId();
- /**
- * Gets the credit memo shipping address ID.
- *
- * @return int|null Credit memo shipping address ID.
- */
- public function getShippingAddressId();
- /**
- * Gets the credit memo shipping amount.
- *
- * @return float|null Credit memo shipping amount.
- */
- public function getShippingAmount();
- /**
- * Gets the credit memo shipping discount tax compensation amount.
- *
- * @return float|null Credit memo shipping discount tax compensation amount.
- */
- public function getShippingDiscountTaxCompensationAmount();
- /**
- * Gets the credit memo shipping including tax.
- *
- * @return float|null Credit memo shipping including tax.
- */
- public function getShippingInclTax();
- /**
- * Gets the credit memo shipping tax amount.
- *
- * @return float|null Credit memo shipping tax amount.
- */
- public function getShippingTaxAmount();
- /**
- * Gets the credit memo state.
- *
- * @return int|null Credit memo state.
- */
- public function getState();
- /**
- * Gets the credit memo store currency code.
- *
- * @return string|null Credit memo store currency code.
- */
- public function getStoreCurrencyCode();
- /**
- * Gets the credit memo store ID.
- *
- * @return int|null Credit memo store ID.
- */
- public function getStoreId();
- /**
- * Gets the credit memo store-to-base rate.
- *
- * @return float|null Credit memo store-to-base rate.
- */
- public function getStoreToBaseRate();
- /**
- * Gets the credit memo store-to-order rate.
- *
- * @return float|null Credit memo store-to-order rate.
- */
- public function getStoreToOrderRate();
- /**
- * Gets the credit memo subtotal.
- *
- * @return float|null Credit memo subtotal.
- */
- public function getSubtotal();
- /**
- * Gets the credit memo subtotal including tax.
- *
- * @return float|null Credit memo subtotal including tax.
- */
- public function getSubtotalInclTax();
- /**
- * Gets the credit memo tax amount.
- *
- * @return float|null Credit memo tax amount.
- */
- public function getTaxAmount();
- /**
- * Gets the credit memo transaction ID.
- *
- * @return string|null Credit memo transaction ID.
- */
- public function getTransactionId();
- /**
- * Sets the credit memo transaction ID.
- *
- * @param string $transactionId
- * @return $this
- */
- public function setTransactionId($transactionId);
- /**
- * Gets the credit memo updated-at timestamp.
- *
- * @return string|null Credit memo updated-at timestamp.
- */
- public function getUpdatedAt();
- /**
- * Gets credit memo items.
- *
- * @return \Magento\Sales\Api\Data\CreditmemoItemInterface[] Array of credit memo items.
- */
- public function getItems();
- /**
- * Sets credit memo items.
- *
- * @param \Magento\Sales\Api\Data\CreditmemoItemInterface[] $items
- * @return $this
- */
- public function setItems($items);
- /**
- * Gets credit memo comments.
- *
- * @return \Magento\Sales\Api\Data\CreditmemoCommentInterface[]|null Array of any credit memo comments.
- * Otherwise, null.
- */
- public function getComments();
- /**
- * Sets credit memo comments.
- *
- * @param \Magento\Sales\Api\Data\CreditmemoCommentInterface[] $comments
- * @return $this
- */
- public function setComments($comments);
- /**
- * Sets the credit memo store ID.
- *
- * @param int $id
- * @return $this
- */
- public function setStoreId($id);
- /**
- * Sets the credit memo positive adjustment.
- *
- * @param float $adjustmentPositive
- * @return $this
- */
- public function setAdjustmentPositive($adjustmentPositive);
- /**
- * Sets the credit memo base shipping tax amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseShippingTaxAmount($amount);
- /**
- * Sets the credit memo store-to-order rate.
- *
- * @param float $rate
- * @return $this
- */
- public function setStoreToOrderRate($rate);
- /**
- * Sets the credit memo base discount amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseDiscountAmount($amount);
- /**
- * Sets the credit memo base-to-order rate.
- *
- * @param float $rate
- * @return $this
- */
- public function setBaseToOrderRate($rate);
- /**
- * Sets the credit memo grand total.
- *
- * @param float $amount
- * @return $this
- */
- public function setGrandTotal($amount);
- /**
- * Sets the credit memo base subtotal including tax.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseSubtotalInclTax($amount);
- /**
- * Sets the credit memo shipping amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setShippingAmount($amount);
- /**
- * Sets the credit memo subtotal including tax.
- *
- * @param float $amount
- * @return $this
- */
- public function setSubtotalInclTax($amount);
- /**
- * Sets the credit memo negative adjustment.
- *
- * @param float $adjustmentNegative
- * @return $this
- */
- public function setAdjustmentNegative($adjustmentNegative);
- /**
- * Sets the credit memo base shipping amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseShippingAmount($amount);
- /**
- * Sets the credit memo store-to-base rate.
- *
- * @param float $rate
- * @return $this
- */
- public function setStoreToBaseRate($rate);
- /**
- * Sets the credit memo base-to-global rate.
- *
- * @param float $rate
- * @return $this
- */
- public function setBaseToGlobalRate($rate);
- /**
- * Sets the credit memo base adjustment.
- *
- * @param float $baseAdjustment
- * @return $this
- */
- public function setBaseAdjustment($baseAdjustment);
- /**
- * Sets the credit memo base subtotal.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseSubtotal($amount);
- /**
- * Sets the credit memo discount amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setDiscountAmount($amount);
- /**
- * Sets the credit memo subtotal.
- *
- * @param float $amount
- * @return $this
- */
- public function setSubtotal($amount);
- /**
- * Sets the credit memo adjustment.
- *
- * @param float $adjustment
- * @return $this
- */
- public function setAdjustment($adjustment);
- /**
- * Sets the credit memo base grand total.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseGrandTotal($amount);
- /**
- * Sets the credit memo base tax amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseTaxAmount($amount);
- /**
- * Sets the credit memo shipping tax amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setShippingTaxAmount($amount);
- /**
- * Sets the credit memo tax amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setTaxAmount($amount);
- /**
- * Sets the credit memo order ID.
- *
- * @param int $id
- * @return $this
- */
- public function setOrderId($id);
- /**
- * Sets the credit memo email sent flag value.
- *
- * @param int $emailSent
- * @return $this
- */
- public function setEmailSent($emailSent);
- /**
- * Sets the credit memo status.
- *
- * @param int $creditmemoStatus
- * @return $this
- */
- public function setCreditmemoStatus($creditmemoStatus);
- /**
- * Sets the credit memo state.
- *
- * @param int $state
- * @return $this
- */
- public function setState($state);
- /**
- * Sets the credit memo shipping address ID.
- *
- * @param int $id
- * @return $this
- */
- public function setShippingAddressId($id);
- /**
- * Sets the credit memo billing address ID.
- *
- * @param int $id
- * @return $this
- */
- public function setBillingAddressId($id);
- /**
- * Sets the credit memo invoice ID.
- *
- * @param int $id
- * @return $this
- */
- public function setInvoiceId($id);
- /**
- * Sets the credit memo store currency code.
- *
- * @param string $code
- * @return $this
- */
- public function setStoreCurrencyCode($code);
- /**
- * Sets the credit memo order currency code.
- *
- * @param string $code
- * @return $this
- */
- public function setOrderCurrencyCode($code);
- /**
- * Sets the credit memo base currency code.
- *
- * @param string $code
- * @return $this
- */
- public function setBaseCurrencyCode($code);
- /**
- * Sets the credit memo global currency code.
- *
- * @param string $code
- * @return $this
- */
- public function setGlobalCurrencyCode($code);
- /**
- * Sets the credit memo increment ID.
- *
- * @param string $id
- * @return $this
- */
- public function setIncrementId($id);
- /**
- * Sets the credit memo updated-at timestamp.
- *
- * @param string $timestamp
- * @return $this
- */
- public function setUpdatedAt($timestamp);
- /**
- * Sets the credit memo discount tax compensation amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setDiscountTaxCompensationAmount($amount);
- /**
- * Sets the credit memo base discount tax compensation amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseDiscountTaxCompensationAmount($amount);
- /**
- * Sets the credit memo shipping discount tax compensation amount.
- *
- * @param float $amount
- * @return $this
- */
- public function setShippingDiscountTaxCompensationAmount($amount);
- /**
- * Sets the credit memo base shipping discount tax compensation amount.
- *
- * @param float $amnt
- * @return $this
- */
- public function setBaseShippingDiscountTaxCompensationAmnt($amnt);
- /**
- * Sets the credit memo shipping including tax.
- *
- * @param float $amount
- * @return $this
- */
- public function setShippingInclTax($amount);
- /**
- * Sets the credit memo base shipping including tax.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseShippingInclTax($amount);
- /**
- * Sets the credit memo discount description.
- *
- * @param string $description
- * @return $this
- */
- public function setDiscountDescription($description);
- /**
- * Retrieve existing extension attributes object or create a new one.
- *
- * @return \Magento\Sales\Api\Data\CreditmemoExtensionInterface|null
- */
- public function getExtensionAttributes();
- /**
- * Set an extension attributes object.
- *
- * @param \Magento\Sales\Api\Data\CreditmemoExtensionInterface $extensionAttributes
- * @return $this
- */
- public function setExtensionAttributes(\Magento\Sales\Api\Data\CreditmemoExtensionInterface $extensionAttributes);
- }
|