1: | <?php |
2: | |
3: | declare(strict_types=1); |
4: | |
5: | |
6: | |
7: | |
8: | |
9: | |
10: | |
11: | namespace NxSys\Library\Clients\Brex\API\Payments\Endpoint; |
12: | |
13: | class DeleteVendor extends \NxSys\Library\Clients\Brex\API\Payments\Runtime\Client\BaseEndpoint implements \NxSys\Library\Clients\Brex\API\Payments\Runtime\Client\Endpoint |
14: | { |
15: | use \NxSys\Library\Clients\Brex\API\Payments\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 'DELETE'; |
29: | } |
30: | |
31: | public function getUri(): string |
32: | { |
33: | return str_replace(['{id}'], [$this->id], '/v1/vendors/{id}'); |
34: | } |
35: | |
36: | public function getBody(\Symfony\Component\Serializer\SerializerInterface $serializer, $streamFactory = null): array |
37: | { |
38: | return [[], null]; |
39: | } |
40: | |
41: | |
42: | |
43: | |
44: | |
45: | |
46: | protected function transformResponseBody(\Psr\Http\Message\ResponseInterface $response, \Symfony\Component\Serializer\SerializerInterface $serializer, ?string $contentType = null) |
47: | { |
48: | $status = $response->getStatusCode(); |
49: | $body = (string) $response->getBody(); |
50: | if (200 === $status) { |
51: | return null; |
52: | } |
53: | } |
54: | |
55: | public function getAuthenticationScopes(): array |
56: | { |
57: | return ['OAuth2']; |
58: | } |
59: | } |
60: | |