SubCompanyInviteRequest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. class SubCompanyInviteRequest extends SdkRequest {
  3. const REQUEST_URL = "/v2/subcompany/invite";
  4. private $companyName;
  5. private $callbackUrl;
  6. public function __construct() {
  7. $count = func_num_args();
  8. $args=func_get_args();
  9. if (method_exists($this,$f='__construct'.$count)) {
  10. call_user_func_array(array($this,$f),$args);
  11. }
  12. }
  13. public function __construct0() {
  14. }
  15. public function __construct1($companyName) {
  16. $this->companyName = $companyName;
  17. }
  18. public function __construct2($companyName, $callbackUrl) {
  19. $this->companyName = $companyName;
  20. $this->callbackUrl = $callbackUrl;
  21. }
  22. public function getUrl() {
  23. return self::REQUEST_URL;
  24. }
  25. public function getHttpParamers() {
  26. $paramSwitcher = ParamSwitcher::instanceParam();
  27. $paramSwitcher->addParam('companyName', $this->companyName);
  28. $paramSwitcher->addParam('callbackUrl', $this->callbackUrl);
  29. $httpParameters = HttpParameter::httpPostParamer();
  30. $httpParameters->setJsonParams(json_encode($paramSwitcher->getParams()));
  31. return $httpParameters;
  32. }
  33. /**
  34. * @return mixed
  35. */
  36. public function getCompanyName()
  37. {
  38. return $this->companyName;
  39. }
  40. /**
  41. * @param mixed $companyName
  42. */
  43. public function setCompanyName($companyName)
  44. {
  45. $this->companyName = $companyName;
  46. }
  47. /**
  48. * @return mixed
  49. */
  50. public function getCallbackUrl()
  51. {
  52. return $this->callbackUrl;
  53. }
  54. /**
  55. * @param mixed $callbackUrl
  56. */
  57. public function setCallbackUrl($callbackUrl)
  58. {
  59. $this->callbackUrl = $callbackUrl;
  60. }
  61. }