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
<?php
/**
* @author @jenschude <jens.schulze@commercetools.de>
*/
namespace Commercetools\Core\Model\Order;
use Commercetools\Core\Model\Common\AddressCollection;
use Commercetools\Core\Model\Common\JsonObject;
use Commercetools\Core\Model\Cart\CustomLineItemCollection;
use Commercetools\Core\Model\Common\Money;
use Commercetools\Core\Model\Common\TaxedPrice;
use Commercetools\Core\Model\Common\Address;
use Commercetools\Core\Model\CustomerGroup\CustomerGroupReference;
use Commercetools\Core\Model\Cart\ShippingInfo;
use Commercetools\Core\Model\Common\DateTimeDecorator;
use Commercetools\Core\Model\CustomField\CustomFieldObjectDraft;
use Commercetools\Core\Model\Store\StoreReference;
use DateTime;
/**
* @package Commercetools\Core\Model\Order
* @ramlTestIgnoreClass
* @link https://docs.commercetools.com/http-api-projects-orders-import.html#orderimportdraft
* @method string getOrderNumber()
* @method ImportOrder setOrderNumber(string $orderNumber = null)
* @method string getCustomerId()
* @method ImportOrder setCustomerId(string $customerId = null)
* @method string getCustomerEmail()
* @method ImportOrder setCustomerEmail(string $customerEmail = null)
* @method LineItemImportDraftCollection getLineItems()
* @method ImportOrder setLineItems(LineItemImportDraftCollection $lineItems = null)
* @method CustomLineItemCollection getCustomLineItems()
* @method ImportOrder setCustomLineItems(CustomLineItemCollection $customLineItems = null)
* @method Money getTotalPrice()
* @method ImportOrder setTotalPrice(Money $totalPrice = null)
* @method TaxedPrice getTaxedPrice()
* @method ImportOrder setTaxedPrice(TaxedPrice $taxedPrice = null)
* @method Address getShippingAddress()
* @method ImportOrder setShippingAddress(Address $shippingAddress = null)
* @method Address getBillingAddress()
* @method ImportOrder setBillingAddress(Address $billingAddress = null)
* @method CustomerGroupReference getCustomerGroup()
* @method ImportOrder setCustomerGroup(CustomerGroupReference $customerGroup = null)
* @method string getCountry()
* @method ImportOrder setCountry(string $country = null)
* @method string getOrderState()
* @method ImportOrder setOrderState(string $orderState = null)
* @method string getShipmentState()
* @method ImportOrder setShipmentState(string $shipmentState = null)
* @method string getPaymentState()
* @method ImportOrder setPaymentState(string $paymentState = null)
* @method ShippingInfoImportDraft getShippingInfo()
* @method ImportOrder setShippingInfo(ShippingInfoImportDraft $shippingInfo = null)
* @method DateTimeDecorator getCompletedAt()
* @method ImportOrder setCompletedAt(DateTime $completedAt = null)
* @method CustomFieldObjectDraft getCustom()
* @method ImportOrder setCustom(CustomFieldObjectDraft $custom = null)
* @method string getInventoryMode()
* @method ImportOrder setInventoryMode(string $inventoryMode = null)
* @method string getTaxRoundingMode()
* @method ImportOrder setTaxRoundingMode(string $taxRoundingMode = null)
* @method string getOrigin()
* @method ImportOrder setOrigin(string $origin = null)
* @method string getTaxCalculationMode()
* @method ImportOrder setTaxCalculationMode(string $taxCalculationMode = null)
* @method AddressCollection getItemShippingAddresses()
* @method ImportOrder setItemShippingAddresses(AddressCollection $itemShippingAddresses = null)
* @method StoreReference getStore()
* @method ImportOrder setStore(StoreReference $store = null)
*/
class ImportOrder extends JsonObject
{
public function fieldDefinitions()
{
return [
'orderNumber' => [static::TYPE => 'string'],
'customerId' => [static::TYPE => 'string'],
'customerEmail' => [static::TYPE => 'string'],
'lineItems' => [static::TYPE => LineItemImportDraftCollection::class],
'customLineItems' => [static::TYPE => CustomLineItemCollection::class],
'totalPrice' => [static::TYPE => Money::class],
'taxedPrice' => [static::TYPE => TaxedPrice::class],
'shippingAddress' => [static::TYPE => Address::class],
'billingAddress' => [static::TYPE => Address::class],
'customerGroup' => [static::TYPE => CustomerGroupReference::class],
'country' => [static::TYPE => 'string'],
'orderState' => [static::TYPE => 'string'],
'shipmentState' => [static::TYPE => 'string'],
'paymentState' => [static::TYPE => 'string'],
'shippingInfo' => [static::TYPE => ShippingInfoImportDraft::class],
'completedAt' => [
static::TYPE => DateTime::class,
static::DECORATOR => DateTimeDecorator::class
],
'custom' => [static::TYPE => CustomFieldObjectDraft::class],
'inventoryMode' => [static::TYPE => 'string'],
'taxRoundingMode' => [static::TYPE => 'string'],
'origin' => [static::TYPE => 'string'],
'taxCalculationMode' => [static::TYPE => 'string'],
'itemShippingAddresses' => [static::TYPE => AddressCollection::class],
'store' => [static::TYPE => StoreReference::class]
];
}
}