Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 16 additions & 5 deletions changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,29 @@
- added type `CustomerRemoveCustomerGroupAssignmentAction`
- added type `CustomerSetCustomerGroupAssignmentsAction`
- added type `BaseEvent`
- added type `CheckoutOrderCreationFailedEvent`
- added type `CheckoutPaymentAuthorizationCancelledEvent`
- added type `CheckoutPaymentAuthorizationFailedEvent`
- added type `CheckoutPaymentAuthorizedEvent`
- added type `CheckoutPaymentCancelAuthorizationFailedEvent`
- added type `CheckoutPaymentChargeFailedEvent`
- added type `CheckoutPaymentChargedEvent`
- added type `CheckoutPaymentRefundFailedEvent`
- added type `CheckoutPaymentRefundedEvent`
- added type `Event`
- added type `ImportContainerCreatedEvent`
- added type `ImportContainerCreatedEventData`
- added type `ImportContainerDeletedEvent`
- added type `ImportContainerDeletedEventData`
- added type `ImportOperationRejectedEvent`
- added type `ImportOperationRejectedEventData`
- added type `ImportUnresolvedEvent`
- added type `ImportUnresolvedEventData`
- added type `ImportValidationFailedEvent`
- added type `ImportValidationFailedEventData`
- added type `ImportWaitForMasterVariantEvent`
- added type `CheckoutMessageOrderPayloadBaseData`
- added type `CheckoutMessagePaymentsPayloadBaseData`
- added type `ImportContainerCreatedEventData`
- added type `ImportContainerDeletedEventData`
- added type `ImportOperationRejectedEventData`
- added type `ImportUnresolvedEventData`
- added type `ImportValidationFailedEventData`
- added type `ImportWaitForMasterVariantEventData`
- added type `AssociateRoleNameSetMessage`
- added type `BusinessUnitTopLevelUnitSetMessage`
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<?php

declare(strict_types=1);
/**
* This file has been auto generated
* Do not change it.
*/

namespace Commercetools\Api\Models\Event;

use Commercetools\Api\Models\Cart\CartReference;
use Commercetools\Api\Models\Error\ErrorObjectCollection;
use Commercetools\Api\Models\Payment\PaymentReferenceCollection;
use Commercetools\Base\DateTimeImmutableCollection;
use Commercetools\Base\JsonObject;

interface CheckoutMessageOrderPayloadBaseData extends JsonObject
{
public const FIELD_PROJECT_KEY = 'projectKey';
public const FIELD_CART = 'cart';
public const FIELD_PAYMENTS = 'payments';
public const FIELD_ERRORS = 'errors';

/**
* <p><code>key</code> of the <a href="ctp:api:type:Project">Project</a> where the order would belong to.</p>
*

* @return null|string
*/
public function getProjectKey();

/**
* <p>The <a href="ctp:api:type:Cart">Cart</a> on which the change or action was performed.</p>
*

* @return null|CartReference
*/
public function getCart();

/**
* <p>The <a href="ctp:api:type:Payment">Payments</a> on which the change or action was performed.</p>
*

* @return null|PaymentReferenceCollection
*/
public function getPayments();

/**
* <p>Errors associated with the order event.</p>
*

* @return null|ErrorObjectCollection
*/
public function getErrors();

/**
* @param ?string $projectKey
*/
public function setProjectKey(?string $projectKey): void;

/**
* @param ?CartReference $cart
*/
public function setCart(?CartReference $cart): void;

/**
* @param ?PaymentReferenceCollection $payments
*/
public function setPayments(?PaymentReferenceCollection $payments): void;

/**
* @param ?ErrorObjectCollection $errors
*/
public function setErrors(?ErrorObjectCollection $errors): void;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
<?php

declare(strict_types=1);
/**
* This file has been auto generated
* Do not change it.
*/

namespace Commercetools\Api\Models\Event;

use Commercetools\Api\Models\Cart\CartReference;
use Commercetools\Api\Models\Cart\CartReferenceBuilder;
use Commercetools\Api\Models\Error\ErrorObjectCollection;
use Commercetools\Api\Models\Payment\PaymentReferenceCollection;
use Commercetools\Base\Builder;
use Commercetools\Base\DateTimeImmutableCollection;
use Commercetools\Base\JsonObject;
use Commercetools\Base\JsonObjectModel;
use Commercetools\Base\MapperFactory;
use stdClass;

/**
* @implements Builder<CheckoutMessageOrderPayloadBaseData>
*/
final class CheckoutMessageOrderPayloadBaseDataBuilder implements Builder
{
/**

* @var ?string
*/
private $projectKey;

/**

* @var null|CartReference|CartReferenceBuilder
*/
private $cart;

/**

* @var ?PaymentReferenceCollection
*/
private $payments;

/**

* @var ?ErrorObjectCollection
*/
private $errors;

/**
* <p><code>key</code> of the <a href="ctp:api:type:Project">Project</a> where the order would belong to.</p>
*

* @return null|string
*/
public function getProjectKey()
{
return $this->projectKey;
}

/**
* <p>The <a href="ctp:api:type:Cart">Cart</a> on which the change or action was performed.</p>
*

* @return null|CartReference
*/
public function getCart()
{
return $this->cart instanceof CartReferenceBuilder ? $this->cart->build() : $this->cart;
}

/**
* <p>The <a href="ctp:api:type:Payment">Payments</a> on which the change or action was performed.</p>
*

* @return null|PaymentReferenceCollection
*/
public function getPayments()
{
return $this->payments;
}

/**
* <p>Errors associated with the order event.</p>
*

* @return null|ErrorObjectCollection
*/
public function getErrors()
{
return $this->errors;
}

/**
* @param ?string $projectKey
* @return $this
*/
public function withProjectKey(?string $projectKey)
{
$this->projectKey = $projectKey;

return $this;
}

/**
* @param ?CartReference $cart
* @return $this
*/
public function withCart(?CartReference $cart)
{
$this->cart = $cart;

return $this;
}

/**
* @param ?PaymentReferenceCollection $payments
* @return $this
*/
public function withPayments(?PaymentReferenceCollection $payments)
{
$this->payments = $payments;

return $this;
}

/**
* @param ?ErrorObjectCollection $errors
* @return $this
*/
public function withErrors(?ErrorObjectCollection $errors)
{
$this->errors = $errors;

return $this;
}

/**
* @deprecated use withCart() instead
* @return $this
*/
public function withCartBuilder(?CartReferenceBuilder $cart)
{
$this->cart = $cart;

return $this;
}

public function build(): CheckoutMessageOrderPayloadBaseData
{
return new CheckoutMessageOrderPayloadBaseDataModel(
$this->projectKey,
$this->cart instanceof CartReferenceBuilder ? $this->cart->build() : $this->cart,
$this->payments,
$this->errors
);
}

public static function of(): CheckoutMessageOrderPayloadBaseDataBuilder
{
return new self();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?php

declare(strict_types=1);
/**
* This file has been auto generated
* Do not change it.
*/

namespace Commercetools\Api\Models\Event;

use Commercetools\Base\MapperSequence;
use Commercetools\Exception\InvalidArgumentException;
use stdClass;

/**
* @extends MapperSequence<CheckoutMessageOrderPayloadBaseData>
* @method CheckoutMessageOrderPayloadBaseData current()
* @method CheckoutMessageOrderPayloadBaseData end()
* @method CheckoutMessageOrderPayloadBaseData at($offset)
*/
class CheckoutMessageOrderPayloadBaseDataCollection extends MapperSequence
{
/**
* @psalm-assert CheckoutMessageOrderPayloadBaseData $value
* @psalm-param CheckoutMessageOrderPayloadBaseData|stdClass $value
* @throws InvalidArgumentException
*
* @return CheckoutMessageOrderPayloadBaseDataCollection
*/
public function add($value)
{
if (!$value instanceof CheckoutMessageOrderPayloadBaseData) {
throw new InvalidArgumentException();
}
$this->store($value);

return $this;
}

/**
* @psalm-return callable(int):?CheckoutMessageOrderPayloadBaseData
*/
protected function mapper()
{
return function (?int $index): ?CheckoutMessageOrderPayloadBaseData {
$data = $this->get($index);
if ($data instanceof stdClass) {
/** @var CheckoutMessageOrderPayloadBaseData $data */
$data = CheckoutMessageOrderPayloadBaseDataModel::of($data);
$this->set($data, $index);
}

return $data;
};
}
}
Loading