1: <?php
2:
3: declare(strict_types=1);
4:
5: /*
6: * This file has been auto generated by Jane,
7: *
8: * Do no edit it directly.
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: This endpoint deletes a vendor by ID.
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: * {@inheritdoc}
43: *
44: * @return null
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: