| @@ 60-78 (lines=19) @@ | ||
| 57 | * @throws ApiClientDriverException |
|
| 58 | * @throws InvalidSignatureException |
|
| 59 | */ |
|
| 60 | public function get( |
|
| 61 | string $url, |
|
| 62 | array $data = [], |
|
| 63 | SignatureDataFormatter $requestSignatureDataFormatter, |
|
| 64 | SignatureDataFormatter $responseSignatureDataFormatter, |
|
| 65 | \Closure $responseValidityCallback = null, |
|
| 66 | array $extensions = [] |
|
| 67 | ): Response |
|
| 68 | { |
|
| 69 | return $this->request( |
|
| 70 | new HttpMethod(HttpMethod::GET), |
|
| 71 | $url, |
|
| 72 | $this->prepareData($data, $requestSignatureDataFormatter), |
|
| 73 | null, |
|
| 74 | $responseSignatureDataFormatter, |
|
| 75 | $responseValidityCallback, |
|
| 76 | $extensions |
|
| 77 | ); |
|
| 78 | } |
|
| 79 | ||
| 80 | /** |
|
| 81 | * @param string $url |
|
| @@ 96-113 (lines=18) @@ | ||
| 93 | * @throws ApiClientDriverException |
|
| 94 | * @throws InvalidSignatureException |
|
| 95 | */ |
|
| 96 | public function post( |
|
| 97 | string $url, |
|
| 98 | array $data = [], |
|
| 99 | SignatureDataFormatter $requestSignatureDataFormatter, |
|
| 100 | SignatureDataFormatter $responseSignatureDataFormatter, |
|
| 101 | array $extensions = [] |
|
| 102 | ): Response |
|
| 103 | { |
|
| 104 | return $this->request( |
|
| 105 | new HttpMethod(HttpMethod::POST), |
|
| 106 | $url, |
|
| 107 | [], |
|
| 108 | $this->prepareData($data, $requestSignatureDataFormatter), |
|
| 109 | $responseSignatureDataFormatter, |
|
| 110 | null, |
|
| 111 | $extensions |
|
| 112 | ); |
|
| 113 | } |
|
| 114 | ||
| 115 | /** |
|
| 116 | * @param string $url |
|
| @@ 131-148 (lines=18) @@ | ||
| 128 | * @throws ApiClientDriverException |
|
| 129 | * @throws InvalidSignatureException |
|
| 130 | */ |
|
| 131 | public function put( |
|
| 132 | string $url, |
|
| 133 | array $data = [], |
|
| 134 | SignatureDataFormatter $requestSignatureDataFormatter, |
|
| 135 | SignatureDataFormatter $responseSignatureDataFormatter, |
|
| 136 | array $extensions = [] |
|
| 137 | ): Response |
|
| 138 | { |
|
| 139 | return $this->request( |
|
| 140 | new HttpMethod(HttpMethod::PUT), |
|
| 141 | $url, |
|
| 142 | [], |
|
| 143 | $this->prepareData($data, $requestSignatureDataFormatter), |
|
| 144 | $responseSignatureDataFormatter, |
|
| 145 | null, |
|
| 146 | $extensions |
|
| 147 | ); |
|
| 148 | } |
|
| 149 | ||
| 150 | /** |
|
| 151 | * @param HttpMethod $method |
|