Client
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 49
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 0
lcom 0
cbo 0
dl 0
loc 49
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
request() 0 1 ?
get() 0 1 ?
post() 0 1 ?
put() 0 1 ?
delete() 0 1 ?
1
<?php
2
3
namespace MercadoPago\Http;
4
5
abstract class Client
6
{
7
    const API_BASE_URL = 'https://api.mercadopago.com';
8
    const METHOD_GET = 'GET';
9
    const METHOD_POST = 'POST';
10
    const METHOD_PUT = 'PUT';
11
    const METHOD_DELETE = 'DELETE';
12
13
    /**
14
     * @param string $uri
15
     * @param string $method
16
     * @param array $data
17
     * @param array $params
18
     * @return Response
19
     */
20
    abstract public function request($uri = '/', $method = 'GET', array $data = [], array $params = []);
21
22
    /**
23
     * @param string $uri
24
     * @param array $data
25
     * @param array $params
26
     * @return Response
27
     */
28
    abstract public function get($uri, array $data = [], array $params = []);
29
30
    /**
31
     * @param string $uri
32
     * @param array $data
33
     * @param array $params
34
     * @return Response
35
     */
36
    abstract public function post($uri, array $data = [], array $params = []);
37
38
    /**
39
     * @param string $uri
40
     * @param array $data
41
     * @param array $params
42
     * @return Response
43
     */
44
    abstract public function put($uri, array $data = [], array $params = []);
45
46
    /**
47
     * @param string $uri
48
     * @param array $data
49
     * @param array $params
50
     * @return Response
51
     */
52
    abstract public function delete($uri, array $data = [], array $params = []);
53
}
54