Skip to content

Commit be25cfe

Browse files
authored
Merge pull request #37 from ConvertKit/move-api-version-into-make-request
Move `api_version` property into `make_request()`
2 parents 69523a4 + 7d7676b commit be25cfe

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

src/ConvertKit_API.php

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ private function create_log(string $message)
128128
*/
129129
public function get_account()
130130
{
131-
$request = $this->api_version . '/account';
131+
$request = 'account';
132132

133133
$options = [
134134
'api_secret' => $this->api_secret,
@@ -147,7 +147,7 @@ public function get_account()
147147
*/
148148
public function get_sequences()
149149
{
150-
$request = $this->api_version . '/sequences';
150+
$request = 'sequences';
151151

152152
$options = [
153153
'api_key' => $this->api_key,
@@ -169,7 +169,7 @@ public function get_sequences()
169169
*/
170170
public function get_sequence_subscriptions(int $sequence_id, string $sort_order = 'asc')
171171
{
172-
$request = $this->api_version . sprintf('/sequences/%s/subscriptions', $sequence_id);
172+
$request = sprintf('sequences/%s/subscriptions', $sequence_id);
173173

174174
$options = [
175175
'api_secret' => $this->api_secret,
@@ -199,7 +199,7 @@ public function get_sequence_subscriptions(int $sequence_id, string $sort_order
199199
*/
200200
public function add_subscriber_to_sequence(int $sequence_id, string $email)
201201
{
202-
$request = $this->api_version . sprintf('/courses/%s/subscribe', $sequence_id);
202+
$request = sprintf('courses/%s/subscribe', $sequence_id);
203203

204204
$options = [
205205
'api_key' => $this->api_key,
@@ -236,7 +236,7 @@ public function add_tag(int $tag, array $options)
236236
throw new \InvalidArgumentException();
237237
}
238238

239-
$request = $this->api_version . sprintf('/tags/%s/subscribe', $tag);
239+
$request = sprintf('tags/%s/subscribe', $tag);
240240

241241
$options['api_key'] = $this->api_key;
242242

@@ -271,7 +271,13 @@ public function get_resources(string $resource)
271271
'Accept-Encoding' => 'gzip',
272272
];
273273

274-
$request = sprintf('/%s/%s', $this->api_version, (($resource === 'landing_pages') ? 'forms' : $resource));
274+
// Assign the resource to the request variable.
275+
$request = $resource;
276+
277+
// Landing pages are included in the /forms endpoint.
278+
if ($resource === 'landing_pages') {
279+
$request = 'forms';
280+
}
275281

276282
$this->create_log(sprintf('GET request %s, %s', $request, json_encode($options)));
277283

@@ -363,7 +369,7 @@ public function form_subscribe(int $form_id, array $options)
363369
throw new \InvalidArgumentException();
364370
}
365371

366-
$request = $this->api_version . sprintf('/forms/%s/subscribe', $form_id);
372+
$request = sprintf('forms/%s/subscribe', $form_id);
367373

368374
$options['api_key'] = $this->api_key;
369375

@@ -388,7 +394,7 @@ public function form_unsubscribe(array $options)
388394
throw new \InvalidArgumentException();
389395
}
390396

391-
$request = $this->api_version . '/unsubscribe';
397+
$request = 'unsubscribe';
392398

393399
$options['api_secret'] = $this->api_secret;
394400

@@ -414,7 +420,7 @@ public function get_subscriber_id(string $email_address)
414420
throw new \InvalidArgumentException();
415421
}
416422

417-
$request = $this->api_version . '/subscribers';
423+
$request = 'subscribers';
418424

419425
$options = [
420426
'api_secret' => $this->api_secret,
@@ -465,7 +471,7 @@ public function get_subscriber(int $subscriber_id)
465471
throw new \InvalidArgumentException();
466472
}
467473

468-
$request = $this->api_version . sprintf('/subscribers/%s', $subscriber_id);
474+
$request = sprintf('subscribers/%s', $subscriber_id);
469475

470476
$options = [
471477
'api_secret' => $this->api_secret,
@@ -492,7 +498,7 @@ public function get_subscriber_tags(int $subscriber_id)
492498
throw new \InvalidArgumentException();
493499
}
494500

495-
$request = $this->api_version . sprintf('/subscribers/%s/tags', $subscriber_id);
501+
$request = sprintf('subscribers/%s/tags', $subscriber_id);
496502

497503
$options = [
498504
'api_key' => $this->api_key,
@@ -519,7 +525,7 @@ public function list_purchases(array $options)
519525
throw new \InvalidArgumentException();
520526
}
521527

522-
$request = $this->api_version . '/purchases';
528+
$request = 'purchases';
523529

524530
$options['api_secret'] = $this->api_secret;
525531

@@ -544,7 +550,7 @@ public function create_purchase(array $options)
544550
throw new \InvalidArgumentException();
545551
}
546552

547-
$request = $this->api_version . '/purchases';
553+
$request = 'purchases';
548554

549555
$options['api_secret'] = $this->api_secret;
550556

@@ -771,7 +777,7 @@ public function make_request(string $endpoint, string $method, array $args = [])
771777
throw new \InvalidArgumentException();
772778
}
773779

774-
$url = $this->api_url_base . $endpoint;
780+
$url = $this->api_url_base . $this->api_version . '/' . $endpoint;
775781

776782
$this->create_log(sprintf('Making request on %s.', $url));
777783

0 commit comments

Comments
 (0)