PersonalizationDesignService.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. // File generated from our OpenAPI spec
  3. namespace Stripe\Service\TestHelpers\Issuing;
  4. /**
  5. * @phpstan-import-type RequestOptionsArray from \Stripe\Util\RequestOptions
  6. * @psalm-import-type RequestOptionsArray from \Stripe\Util\RequestOptions
  7. */
  8. class PersonalizationDesignService extends \Stripe\Service\AbstractService
  9. {
  10. /**
  11. * Updates the <code>status</code> of the specified testmode personalization design
  12. * object to <code>active</code>.
  13. *
  14. * @param string $id
  15. * @param null|array $params
  16. * @param null|RequestOptionsArray|\Stripe\Util\RequestOptions $opts
  17. *
  18. * @throws \Stripe\Exception\ApiErrorException if the request fails
  19. *
  20. * @return \Stripe\Issuing\PersonalizationDesign
  21. */
  22. public function activate($id, $params = null, $opts = null)
  23. {
  24. return $this->request('post', $this->buildPath('/v1/test_helpers/issuing/personalization_designs/%s/activate', $id), $params, $opts);
  25. }
  26. /**
  27. * Updates the <code>status</code> of the specified testmode personalization design
  28. * object to <code>inactive</code>.
  29. *
  30. * @param string $id
  31. * @param null|array $params
  32. * @param null|RequestOptionsArray|\Stripe\Util\RequestOptions $opts
  33. *
  34. * @throws \Stripe\Exception\ApiErrorException if the request fails
  35. *
  36. * @return \Stripe\Issuing\PersonalizationDesign
  37. */
  38. public function deactivate($id, $params = null, $opts = null)
  39. {
  40. return $this->request('post', $this->buildPath('/v1/test_helpers/issuing/personalization_designs/%s/deactivate', $id), $params, $opts);
  41. }
  42. /**
  43. * Updates the <code>status</code> of the specified testmode personalization design
  44. * object to <code>rejected</code>.
  45. *
  46. * @param string $id
  47. * @param null|array $params
  48. * @param null|RequestOptionsArray|\Stripe\Util\RequestOptions $opts
  49. *
  50. * @throws \Stripe\Exception\ApiErrorException if the request fails
  51. *
  52. * @return \Stripe\Issuing\PersonalizationDesign
  53. */
  54. public function reject($id, $params = null, $opts = null)
  55. {
  56. return $this->request('post', $this->buildPath('/v1/test_helpers/issuing/personalization_designs/%s/reject', $id), $params, $opts);
  57. }
  58. }