declined_case.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. use Magento\Signifyd\Api\CaseRepositoryInterface;
  7. use Magento\Signifyd\Api\Data\CaseInterface;
  8. use Magento\Signifyd\Api\Data\CaseInterfaceFactory;
  9. require __DIR__ . '/order_with_customer_and_two_simple_products.php';
  10. /** @var CaseInterfaceFactory $caseFactory */
  11. $caseFactory = $objectManager->get(CaseInterfaceFactory::class);
  12. $associatedTeam = [
  13. 'teamName' => 'Some Team',
  14. 'teamId' => 123,
  15. 'getAutoDismiss' => true,
  16. 'getTeamDismissalDays' => 3
  17. ];
  18. /** @var CaseInterface $case */
  19. $case = $caseFactory->create();
  20. $case->setCaseId(123)
  21. ->setGuaranteeEligible(false)
  22. ->setGuaranteeDisposition(CaseInterface::GUARANTEE_DECLINED)
  23. ->setStatus(CaseInterface::STATUS_PROCESSING)
  24. ->setScore(553)
  25. ->setOrderId($order->getEntityId())
  26. ->setAssociatedTeam($associatedTeam)
  27. ->setReviewDisposition(CaseInterface::DISPOSITION_FRAUDULENT)
  28. ->setCreatedAt('2016-12-12T15:17:17+0000')
  29. ->setUpdatedAt('2016-12-12T19:23:16+0000');
  30. /** @var CaseRepositoryInterface $caseRepository */
  31. $caseRepository = $objectManager->get(CaseRepositoryInterface::class);
  32. $caseRepository->save($case);