DataObjectServiceInterface.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\TestModule4\Service\V1;
  7. use Magento\TestModule4\Service\V1\Entity\DataObjectRequest;
  8. use Magento\TestModule4\Service\V1\Entity\NestedDataObjectRequest;
  9. interface DataObjectServiceInterface
  10. {
  11. /**
  12. * @param int $id
  13. * @return \Magento\TestModule4\Service\V1\Entity\DataObjectResponse
  14. */
  15. public function getData($id);
  16. /**
  17. * @param int $id
  18. * @param \Magento\TestModule4\Service\V1\Entity\DataObjectRequest $request
  19. * @return \Magento\TestModule4\Service\V1\Entity\DataObjectResponse
  20. */
  21. public function updateData($id, DataObjectRequest $request);
  22. /**
  23. * @param int $id
  24. * @param \Magento\TestModule4\Service\V1\Entity\NestedDataObjectRequest $request
  25. * @return \Magento\TestModule4\Service\V1\Entity\DataObjectResponse
  26. */
  27. public function nestedData($id, NestedDataObjectRequest $request);
  28. /**
  29. * Test return scalar value
  30. *
  31. * @param int $id
  32. * @return int
  33. */
  34. public function scalarResponse($id);
  35. /**
  36. * @param int $id
  37. * @param \Magento\TestModule4\Service\V1\Entity\ExtensibleRequestInterface $request
  38. * @return \Magento\TestModule4\Service\V1\Entity\DataObjectResponse
  39. */
  40. public function extensibleDataObject(
  41. $id,
  42. \Magento\TestModule4\Service\V1\Entity\ExtensibleRequestInterface $request
  43. );
  44. }