CollectionPointAttributes.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <?php
  2. /**
  3. * Refer to LICENSE.txt distributed with the Temando Shipping module for notice of license
  4. */
  5. namespace Temando\Shipping\Rest\Response\Fields;
  6. use Temando\Shipping\Rest\Response\Fields\CollectionPoint\Constraints;
  7. use Temando\Shipping\Rest\Response\Fields\Generic\Value;
  8. /**
  9. * Temando API Collection Point Resource Object Attributes
  10. *
  11. * @package Temando\Shipping\Rest
  12. * @author Christoph Aßmann <christoph.assmann@netresearch.de>
  13. * @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  14. * @link https://www.temando.com/
  15. */
  16. class CollectionPointAttributes
  17. {
  18. /**
  19. * @var string
  20. */
  21. private $name;
  22. /**
  23. * @var string
  24. */
  25. private $provider;
  26. /**
  27. * @var \Temando\Shipping\Rest\Response\Fields\LocationAttributes
  28. */
  29. private $location;
  30. /**
  31. * @var string[]
  32. */
  33. private $integrationServiceIds;
  34. /**
  35. * @var \Temando\Shipping\Rest\Response\Fields\CollectionPoint\Capabilities
  36. */
  37. private $capabilities;
  38. /**
  39. * @var \Temando\Shipping\Rest\Response\Fields\Generic\Value
  40. */
  41. private $distance;
  42. /**
  43. * @var \Temando\Shipping\Rest\Response\Fields\CollectionPoint\Constraints
  44. */
  45. private $constraints;
  46. /**
  47. * @return string
  48. */
  49. public function getName()
  50. {
  51. return $this->name;
  52. }
  53. /**
  54. * @param string $name
  55. * @return void
  56. */
  57. public function setName($name)
  58. {
  59. $this->name = $name;
  60. }
  61. /**
  62. * @return string
  63. */
  64. public function getProvider()
  65. {
  66. return $this->provider;
  67. }
  68. /**
  69. * @param string $provider
  70. * @return void
  71. */
  72. public function setProvider($provider)
  73. {
  74. $this->provider = $provider;
  75. }
  76. /**
  77. * @return \Temando\Shipping\Rest\Response\Fields\LocationAttributes
  78. */
  79. public function getLocation()
  80. {
  81. return $this->location;
  82. }
  83. /**
  84. * @param \Temando\Shipping\Rest\Response\Fields\LocationAttributes $location
  85. * @return void
  86. */
  87. public function setLocation($location)
  88. {
  89. $this->location = $location;
  90. }
  91. /**
  92. * @return string[]
  93. */
  94. public function getIntegrationServiceIds()
  95. {
  96. return $this->integrationServiceIds;
  97. }
  98. /**
  99. * @param string[] $integrationServiceIds
  100. * @return void
  101. */
  102. public function setIntegrationServiceIds($integrationServiceIds)
  103. {
  104. $this->integrationServiceIds = $integrationServiceIds;
  105. }
  106. /**
  107. * @return \Temando\Shipping\Rest\Response\Fields\CollectionPoint\Capabilities
  108. */
  109. public function getCapabilities()
  110. {
  111. return $this->capabilities;
  112. }
  113. /**
  114. * @param \Temando\Shipping\Rest\Response\Fields\CollectionPoint\Capabilities $capabilities
  115. * @return void
  116. */
  117. public function setCapabilities($capabilities)
  118. {
  119. $this->capabilities = $capabilities;
  120. }
  121. /**
  122. * @return \Temando\Shipping\Rest\Response\Fields\Generic\Value
  123. */
  124. public function getDistance()
  125. {
  126. return $this->distance;
  127. }
  128. /**
  129. * @param \Temando\Shipping\Rest\Response\Fields\Generic\Value $distance
  130. * @return void
  131. */
  132. public function setDistance(Value $distance)
  133. {
  134. $this->distance = $distance;
  135. }
  136. /**
  137. * @return \Temando\Shipping\Rest\Response\Fields\CollectionPoint\Constraints
  138. */
  139. public function getConstraints()
  140. {
  141. return $this->constraints;
  142. }
  143. /**
  144. * @param \Temando\Shipping\Rest\Response\Fields\CollectionPoint\Constraints $constraints
  145. * @return void
  146. */
  147. public function setConstraints(Constraints $constraints)
  148. {
  149. $this->constraints = $constraints;
  150. }
  151. }