Code Duplication    Length = 28-29 lines in 2 locations

src/Traits/SmartLoad.php 2 locations

@@ 103-130 (lines=28) @@
100
     *
101
     * @return array
102
     */
103
    public function cashup($dealerMsisdn, $start, $end)
104
    {
105
        try {
106
            $response = $this->post(
107
                '/webservice/smartload/cashup',
108
                [
109
                    'headers' => [
110
                        'Authorization' => $this->bearerOrBasic(),
111
                    ],
112
                    'json'    => [
113
                        'smartloadId' => $dealerMsisdn,
114
                        'startDate'   => $start,
115
                        'endDate'     => $end,
116
                    ],
117
                ]
118
            );
119
120
            return [
121
                'status'    => 'ok',
122
                'http_code' => $response->getStatusCode(),
123
                'body'      => (string) $response->getBody(),
124
            ];
125
        } catch (\GuzzleHttp\Exception\ClientException $e) {
126
            return $this->clientError($e);
127
        } catch (\GuzzleHttp\Exception\ServerException $e) {
128
            return $this->parseError($e);
129
        }
130
    }
131
132
    /**
133
     * Authenticate and request current day cashup report.
@@ 180-208 (lines=29) @@
177
     *
178
     * @return array
179
     */
180
    public function fundstransfer($fromDealerMsisdn, $toDealerMsisdn, $amount, $sendSms)
181
    {
182
        try {
183
            $response = $this->post(
184
                '/webservice/smartload/fundstransfer',
185
                [
186
                    'headers' => [
187
                        'Authorization' => $this->bearerOrBasic(),
188
                    ],
189
                    'json' => [
190
                        'sourceSmartloadId'    => $fromDealerMsisdn,
191
                        'recipientSmartloadId' => $toDealerMsisdn,
192
                        'amount'               => $amount,
193
                        'sendSms'              => $sendSms,
194
                    ],
195
                ]
196
            );
197
198
            return [
199
                'status'    => 'ok',
200
                'http_code' => $response->getStatusCode(),
201
                'body'      => (string) $response->getBody(),
202
            ];
203
        } catch (\GuzzleHttp\Exception\ClientException $e) {
204
            return $this->clientError($e);
205
        } catch (\GuzzleHttp\Exception\ServerException $e) {
206
            return $this->parseError($e);
207
        }
208
    }
209
210
    /**
211
     * Authenticate and retrieves a list of all available networks.