Code Duplication    Length = 20-22 lines in 8 locations

src/Integracao/ControlPay/API/TerminalApi.php 2 locations

@@ 31-50 (lines=20) @@
28
     * @return Contracts\Terminal\GetByPessoaIdResponse
29
     * @throws \Exception
30
     */
31
    public function getByPessoaId($pessoaId)
32
    {
33
        try{
34
            $this->response = $this->_httpClient->post(__FUNCTION__,[
35
                'query' => $this->addQueryAdditionalParameters([
36
                    'pessoaId' => $pessoaId
37
                ])
38
            ]);
39
40
            return SerializerHelper::denormalize(
41
                $this->response->json(),
42
                Contracts\Terminal\GetByPessoaIdResponse::class
43
            );
44
        }catch (RequestException $ex) {
45
            $responseBody = $ex->getResponse()->json();
46
            throw new \Exception($responseBody['message']);
47
        }catch (\Exception $ex){
48
            throw new \Exception($ex->getMessage(), $ex->getCode(), $ex);
49
        }
50
    }
51
52
    /**
53
     * @param integer $terminalId
@@ 57-77 (lines=21) @@
54
     * @return Contracts\Terminal\GetByIdResponse
55
     * @throws \Exception
56
     */
57
    public function getById($terminalId)
58
    {
59
        try{
60
            $this->response = $this->_httpClient->post(__FUNCTION__,[
61
                'query' => $this->addQueryAdditionalParameters([
62
                    'terminalId' => $terminalId
63
                ])
64
            ]);
65
66
            return SerializerHelper::denormalize(
67
                $this->response->json(),
68
                Contracts\Terminal\GetByIdResponse::class
69
            );
70
        }catch (RequestException $ex) {
71
            $this->response = $ex->getResponse();
72
            $responseBody = $ex->getResponse()->json();
73
            throw new \Exception($responseBody['message']);
74
        }catch (\Exception $ex){
75
            throw new \Exception($ex->getMessage(), $ex->getCode(), $ex);
76
        }
77
    }
78
79
    /**
80
     * @param Contracts\Terminal\InsertRequest $insertRequest

src/Integracao/ControlPay/API/IntencaoVendaApi.php 1 location

@@ 82-102 (lines=21) @@
79
     * @return Contracts\IntencaoVenda\GetByIdResponse
80
     * @throws \Exception
81
     */
82
    public function getById($intencaoVendaId)
83
    {
84
        try{
85
            $this->response = $this->_httpClient->post(__FUNCTION__,[
86
                'query' => $this->addQueryAdditionalParameters([
87
                    'intencaoVendaId' => $intencaoVendaId
88
                ])
89
            ]);
90
91
            return SerializerHelper::denormalize(
92
                $this->response->json(),
93
                Contracts\IntencaoVenda\GetByIdResponse::class
94
            );
95
        }catch (RequestException $ex) {
96
            $this->response = $ex->getResponse();
97
            $responseBody = $ex->getResponse()->json();
98
            throw new \Exception($responseBody['message']);
99
        }catch (\Exception $ex){
100
            throw new \Exception($ex->getMessage(), $ex->getCode(), $ex);
101
        }
102
    }
103
104
//    /**
105
//     * API Provavelmente descontinuada

src/Integracao/ControlPay/API/ProdutoApi.php 1 location

@@ 31-51 (lines=21) @@
28
     * @return Contracts\Venda\VenderResponse
29
     * @throws \Exception
30
     */
31
    public function getByAtivosByPessoaId($pessoaId)
32
    {
33
        try{
34
            $this->response = $this->_httpClient->get(__FUNCTION__,[
35
                'query' => $this->addQueryAdditionalParameters([
36
                    'pessoaId' => $pessoaId
37
                ])
38
            ]);
39
40
            return SerializerHelper::denormalize(
41
                $this->response->json(),
42
                Contracts\Produto\GetByAtivosByPessoaIdResponse::class
43
            );
44
        }catch (RequestException $ex) {
45
            $this->response = $ex->getResponse();
46
            $responseBody = $ex->getResponse()->json();
47
            throw new \Exception($responseBody['message']);
48
        }catch (\Exception $ex){
49
            throw new \Exception($ex->getMessage(), $ex->getCode(), $ex);
50
        }
51
    }
52
53
}

src/Integracao/ControlPay/API/PedidoApi.php 4 locations

@@ 91-112 (lines=22) @@
88
     * @return Pedido\GetByPessoaIdByReferenciaResponse
89
     * @throws \Exception
90
     */
91
    public function getByPessoaIdByReferencia($pessoaId, $pedidoReferencia)
92
    {
93
        try{
94
            $this->response = $this->_httpClient->post(__FUNCTION__,[
95
                'query' => $this->addQueryAdditionalParameters([
96
                    'pessoaId' => $pessoaId,
97
                    'pedidoReferencia' => $pedidoReferencia
98
                ])
99
            ]);
100
101
            return SerializerHelper::denormalize(
102
                $this->response->json(),
103
                Pedido\GetByPessoaIdByReferenciaResponse::class
104
            );
105
        }catch (RequestException $ex) {
106
            $this->response = $ex->getResponse();
107
            $responseBody = $ex->getResponse()->json();
108
            throw new \Exception($responseBody['message']);
109
        }catch (\Exception $ex){
110
            throw new \Exception($ex->getMessage(), $ex->getCode(), $ex);
111
        }
112
    }
113
114
    /**
115
     * @param $pessoaVendedorId
@@ 120-141 (lines=22) @@
117
     * @return Pedido\GetByPessoaIdByReferenciaResponse
118
     * @throws \Exception
119
     */
120
    public function getPedidosByPessoaId($pessoaVendedorId, $pedidoId)
121
    {
122
        try{
123
            $this->response = $this->_httpClient->post(__FUNCTION__,[
124
                'query' => $this->addQueryAdditionalParameters([
125
                    'pessoaVendedorId' => $pessoaVendedorId,
126
                    'pedidoId' => $pedidoId
127
                ])
128
            ]);
129
130
            return SerializerHelper::denormalize(
131
                $this->response->json(),
132
                Pedido\GetByPessoaIdByReferenciaResponse::class
133
            );
134
        }catch (RequestException $ex) {
135
            $this->response = $ex->getResponse();
136
            $responseBody = $ex->getResponse()->json();
137
            throw new \Exception($responseBody['message']);
138
        }catch (\Exception $ex){
139
            throw new \Exception($ex->getMessage(), $ex->getCode(), $ex);
140
        }
141
    }
142
143
    /**
144
     * @param $pedidoId
@@ 148-168 (lines=21) @@
145
     * @return Pedido\CancelarResponse
146
     * @throws \Exception
147
     */
148
    public function cancelar($pedidoId)
149
    {
150
        try{
151
            $this->response = $this->_httpClient->post(__FUNCTION__,[
152
                'query' => $this->addQueryAdditionalParameters([
153
                    'pedidoId' => $pedidoId
154
                ])
155
            ]);
156
157
            return SerializerHelper::denormalize(
158
                $this->response->json(),
159
                Pedido\CancelarResponse::class
160
            );
161
        }catch (RequestException $ex) {
162
            $this->response = $ex->getResponse();
163
            $responseBody = $ex->getResponse()->json();
164
            throw new \Exception($responseBody['message']);
165
        }catch (\Exception $ex){
166
            throw new \Exception($ex->getMessage(), $ex->getCode(), $ex);
167
        }
168
    }
169
170
    /**
171
     * @param integer $pedidoId
@@ 175-195 (lines=21) @@
172
     * @return Pedido\GetByIdResponse
173
     * @throws \Exception
174
     */
175
    public function getById($pedidoId)
176
    {
177
        try{
178
            $this->response = $this->_httpClient->post(__FUNCTION__,[
179
                'query' => $this->addQueryAdditionalParameters([
180
                    'pedidoId' => $pedidoId
181
                ])
182
            ]);
183
184
            return SerializerHelper::denormalize(
185
                $this->response->json(),
186
                Pedido\GetByIdResponse::class
187
            );
188
        }catch (RequestException $ex) {
189
            $this->response = $ex->getResponse();
190
            $responseBody = $ex->getResponse()->json();
191
            throw new \Exception($responseBody['message']);
192
        }catch (\Exception $ex){
193
            throw new \Exception($ex->getMessage(), $ex->getCode(), $ex);
194
        }
195
    }
196
}