1: | <?php |
2: | |
3: | declare(strict_types=1); |
4: | |
5: | |
6: | |
7: | |
8: | |
9: | |
10: | |
11: | namespace NxSys\Library\Clients\Brex\API\Team\Endpoint; |
12: | |
13: | class GetUserLimit extends \NxSys\Library\Clients\Brex\API\Team\Runtime\Client\BaseEndpoint implements \NxSys\Library\Clients\Brex\API\Team\Runtime\Client\Endpoint |
14: | { |
15: | use \NxSys\Library\Clients\Brex\API\Team\Runtime\Client\EndpointTrait; |
16: | protected $id; |
17: | |
18: | |
19: | |
20: | |
21: | public function __construct(string $id) |
22: | { |
23: | $this->id = $id; |
24: | } |
25: | |
26: | public function getMethod(): string |
27: | { |
28: | return 'GET'; |
29: | } |
30: | |
31: | public function getUri(): string |
32: | { |
33: | return str_replace(['{id}'], [$this->id], '/v2/users/{id}/limit'); |
34: | } |
35: | |
36: | public function getBody(\Symfony\Component\Serializer\SerializerInterface $serializer, $streamFactory = null): array |
37: | { |
38: | return [[], null]; |
39: | } |
40: | |
41: | public function getExtraHeaders(): array |
42: | { |
43: | return ['Accept' => ['application/json']]; |
44: | } |
45: | |
46: | |
47: | |
48: | |
49: | |
50: | |
51: | protected function transformResponseBody(\Psr\Http\Message\ResponseInterface $response, \Symfony\Component\Serializer\SerializerInterface $serializer, ?string $contentType = null) |
52: | { |
53: | $status = $response->getStatusCode(); |
54: | $body = (string) $response->getBody(); |
55: | if (is_null($contentType) === false && (200 === $status && mb_strpos($contentType, 'application/json') !== false)) { |
56: | return $serializer->deserialize($body, 'NxSys\\Library\\Clients\\Brex\\API\\Team\\Model\\UserLimitResponse', 'json'); |
57: | } |
58: | } |
59: | |
60: | public function getAuthenticationScopes(): array |
61: | { |
62: | return ['OAuth2']; |
63: | } |
64: | } |
65: | |