Skip to content

Commit cc199c1

Browse files
authored
Merge pull request #11 from klaviyo/20230301-weekly
adding page_size support
2 parents 7f02a52 + 6524455 commit cc199c1

53 files changed

Lines changed: 174 additions & 11494 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
NOTE: For more granular API-specific changes, please see our [API Changelog](https://developers.klaviyo.com/en/docs/changelog_)
44

5+
## 2.0.0
6+
7+
### Added
8+
- `page_size`: you can now set page_size when paging through endpoints that return profiles
9+
510
## 1.2.1
611

712
### Bug Fixes

README.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Klaviyo PHP SDK
22

3-
- SDK version: 1.2.1
3+
- SDK version: 2.0.0
44
- API Revision: 2023-02-22
55

66
## Helpful Resources
@@ -172,7 +172,7 @@ $klaviyo->Campaigns->createCampaignClone($body);
172172

173173

174174

175-
#### [Create Campaign Message Assign Template](https://developers.klaviyo.com/en/v2023-02-22/reference/create_campaign_message_assign_template)
175+
#### [Assign Campaign Message Template](https://developers.klaviyo.com/en/v2023-02-22/reference/create_campaign_message_assign_template)
176176

177177
```python
178178
## Positional Arguments
@@ -1738,8 +1738,9 @@ $klaviyo->Lists->getList($id, $fields_list=$fields_list);
17381738
# $fields_profile | string[]
17391739
# $filter | string
17401740
# $page_cursor | string
1741+
# $page_size | int
17411742

1742-
$klaviyo->Lists->getListProfiles($list_id, $fields_profile=$fields_profile, $filter=$filter, $page_cursor=$page_cursor);
1743+
$klaviyo->Lists->getListProfiles($list_id, $fields_profile=$fields_profile, $filter=$filter, $page_cursor=$page_cursor, $page_size=$page_size);
17431744
```
17441745

17451746

@@ -1955,8 +1956,9 @@ $klaviyo->Profiles->getProfileSegments($profile_id, $fields_segment=$fields_segm
19551956
# $filter | string
19561957
# $page_cursor | string
19571958
# $sort | string
1959+
# $page_size | int
19581960

1959-
$klaviyo->Profiles->getProfiles($fields_profile=$fields_profile, $filter=$filter, $page_cursor=$page_cursor, $sort=$sort);
1961+
$klaviyo->Profiles->getProfiles($fields_profile=$fields_profile, $filter=$filter, $page_cursor=$page_cursor, $sort=$sort, $page_size=$page_size);
19601962
```
19611963

19621964

@@ -2061,8 +2063,9 @@ $klaviyo->Segments->getSegment($id, $fields_segment=$fields_segment);
20612063
# $fields_profile | string[]
20622064
# $filter | string
20632065
# $page_cursor | string
2066+
# $page_size | int
20642067

2065-
$klaviyo->Segments->getSegmentProfiles($segment_id, $fields_profile=$fields_profile, $filter=$filter, $page_cursor=$page_cursor);
2068+
$klaviyo->Segments->getSegmentProfiles($segment_id, $fields_profile=$fields_profile, $filter=$filter, $page_cursor=$page_cursor, $page_size=$page_size);
20662069
```
20672070

20682071

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "klaviyo/api",
3-
"version": "1.2.1",
3+
"version": "2.0.0",
44
"description": "PHP SDK for Klaviyo's API.",
55
"keywords": [
66
"openapitools",

lib/API/CampaignsApi.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,7 @@ public function createCampaignCloneRequest($campaign_clone_query, $apiKey = null
845845
/**
846846
* Operation createCampaignMessageAssignTemplate
847847
*
848-
* Create Campaign Message Assign Template
848+
* Assign Campaign Message Template
849849
*
850850
* @param \KlaviyoAPI\Model\CampaignMessageAssignTemplateQuery $campaign_message_assign_template_query Takes a reusable template, clones it, and assigns the non-reusable clone to the message. (required)
851851
*
@@ -862,7 +862,7 @@ public function createCampaignMessageAssignTemplate($campaign_message_assign_tem
862862
/**
863863
* Operation createCampaignMessageAssignTemplateWithHttpInfo
864864
*
865-
* Create Campaign Message Assign Template
865+
* Assign Campaign Message Template
866866
*
867867
* @param \KlaviyoAPI\Model\CampaignMessageAssignTemplateQuery $campaign_message_assign_template_query Takes a reusable template, clones it, and assigns the non-reusable clone to the message. (required)
868868
*
@@ -1030,7 +1030,7 @@ public function createCampaignMessageAssignTemplateWithHttpInfo($campaign_messag
10301030
/**
10311031
* Operation createCampaignMessageAssignTemplateAsync
10321032
*
1033-
* Create Campaign Message Assign Template
1033+
* Assign Campaign Message Template
10341034
*
10351035
* @param \KlaviyoAPI\Model\CampaignMessageAssignTemplateQuery $campaign_message_assign_template_query Takes a reusable template, clones it, and assigns the non-reusable clone to the message. (required)
10361036
*
@@ -1050,7 +1050,7 @@ function ($response) {
10501050
/**
10511051
* Operation createCampaignMessageAssignTemplateAsyncWithHttpInfo
10521052
*
1053-
* Create Campaign Message Assign Template
1053+
* Assign Campaign Message Template
10541054
*
10551055
* @param \KlaviyoAPI\Model\CampaignMessageAssignTemplateQuery $campaign_message_assign_template_query Takes a reusable template, clones it, and assigns the non-reusable clone to the message. (required)
10561056
*

lib/API/CatalogsApi.php

Lines changed: 60 additions & 60 deletions
Large diffs are not rendered by default.

lib/API/FlowsApi.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4959,7 +4959,7 @@ public function getFlowsRequest($fields_flow_action = null, $fields_flow = null,
49594959
*
49604960
* Update Flow Status
49614961
*
4962-
* @param string $id (required)
4962+
* @param string $id ID of the Flow to update. Ex: XVTP5Q (required)
49634963
* @param \KlaviyoAPI\Model\FlowUpdateQuery $flow_update_query flow_update_query (required)
49644964
*
49654965
* @throws \KlaviyoAPI\ApiException on non-2xx response
@@ -4977,7 +4977,7 @@ public function updateFlow($id, $flow_update_query, $apiKey = null)
49774977
*
49784978
* Update Flow Status
49794979
*
4980-
* @param string $id (required)
4980+
* @param string $id ID of the Flow to update. Ex: XVTP5Q (required)
49814981
* @param \KlaviyoAPI\Model\FlowUpdateQuery $flow_update_query (required)
49824982
*
49834983
* @throws \KlaviyoAPI\ApiException on non-2xx response
@@ -5146,7 +5146,7 @@ public function updateFlowWithHttpInfo($id, $flow_update_query, $apiKey = null)
51465146
*
51475147
* Update Flow Status
51485148
*
5149-
* @param string $id (required)
5149+
* @param string $id ID of the Flow to update. Ex: XVTP5Q (required)
51505150
* @param \KlaviyoAPI\Model\FlowUpdateQuery $flow_update_query (required)
51515151
*
51525152
* @throws \InvalidArgumentException
@@ -5167,7 +5167,7 @@ function ($response) {
51675167
*
51685168
* Update Flow Status
51695169
*
5170-
* @param string $id (required)
5170+
* @param string $id ID of the Flow to update. Ex: XVTP5Q (required)
51715171
* @param \KlaviyoAPI\Model\FlowUpdateQuery $flow_update_query (required)
51725172
*
51735173
* @throws \InvalidArgumentException
@@ -5222,7 +5222,7 @@ function ($exception) {
52225222
/**
52235223
* Create request for operation 'updateFlow'
52245224
*
5225-
* @param string $id (required)
5225+
* @param string $id ID of the Flow to update. Ex: XVTP5Q (required)
52265226
* @param \KlaviyoAPI\Model\FlowUpdateQuery $flow_update_query (required)
52275227
*
52285228
* @throws \InvalidArgumentException

lib/API/ListsApi.php

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1698,14 +1698,15 @@ public function getListRequest($id, $fields_list = null, $apiKey = null)
16981698
* @param string[] $fields_profile For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#sparse-fieldsets (optional)
16991699
* @param string $filter For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#filtering<br>Allowed field(s)/operator(s):<br>`email`: `any`<br>`phone_number`: `any`<br>`push_token`: `any`<br>`_kx`: `equals` (optional)
17001700
* @param string $page_cursor For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#pagination (optional)
1701+
* @param int $page_size page_size (optional)
17011702
*
17021703
* @throws \KlaviyoAPI\ApiException on non-2xx response
17031704
* @throws \InvalidArgumentException
17041705
* @return array<string,mixed>|\KlaviyoAPI\Model\GetCampaigns400Response|\KlaviyoAPI\Model\GetCampaigns400Response
17051706
*/
1706-
public function getListProfiles($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $apiKey = null)
1707+
public function getListProfiles($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $page_size = null, $apiKey = null)
17071708
{
1708-
list($response) = $this->getListProfilesWithHttpInfo($list_id, $fields_profile, $filter, $page_cursor, $apiKey);
1709+
list($response) = $this->getListProfilesWithHttpInfo($list_id, $fields_profile, $filter, $page_cursor, $page_size, $apiKey);
17091710
return $response;
17101711
}
17111712

@@ -1718,14 +1719,15 @@ public function getListProfiles($list_id, $fields_profile = null, $filter = null
17181719
* @param string[] $fields_profile For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#sparse-fieldsets (optional)
17191720
* @param string $filter For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#filtering&lt;br&gt;Allowed field(s)/operator(s):&lt;br&gt;&#x60;email&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;phone_number&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;push_token&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;_kx&#x60;: &#x60;equals&#x60; (optional)
17201721
* @param string $page_cursor For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#pagination (optional)
1722+
* @param int $page_size (optional)
17211723
*
17221724
* @throws \KlaviyoAPI\ApiException on non-2xx response
17231725
* @throws \InvalidArgumentException
17241726
* @return array of array<string,mixed>|\KlaviyoAPI\Model\GetCampaigns400Response|\KlaviyoAPI\Model\GetCampaigns400Response, HTTP status code, HTTP response headers (array of strings)
17251727
*/
1726-
public function getListProfilesWithHttpInfo($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $apiKey = null)
1728+
public function getListProfilesWithHttpInfo($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $page_size = null, $apiKey = null)
17271729
{
1728-
$request = $this->getListProfilesRequest($list_id, $fields_profile, $filter, $page_cursor, $apiKey);
1730+
$request = $this->getListProfilesRequest($list_id, $fields_profile, $filter, $page_cursor, $page_size, $apiKey);
17291731

17301732
try {
17311733
$options = $this->createHttpClientOption();
@@ -1889,13 +1891,14 @@ public function getListProfilesWithHttpInfo($list_id, $fields_profile = null, $f
18891891
* @param string[] $fields_profile For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#sparse-fieldsets (optional)
18901892
* @param string $filter For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#filtering&lt;br&gt;Allowed field(s)/operator(s):&lt;br&gt;&#x60;email&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;phone_number&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;push_token&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;_kx&#x60;: &#x60;equals&#x60; (optional)
18911893
* @param string $page_cursor For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#pagination (optional)
1894+
* @param int $page_size (optional)
18921895
*
18931896
* @throws \InvalidArgumentException
18941897
* @return \GuzzleHttp\Promise\PromiseInterface
18951898
*/
1896-
public function getListProfilesAsync($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $apiKey = null)
1899+
public function getListProfilesAsync($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $page_size = null, $apiKey = null)
18971900
{
1898-
return $this->getListProfilesAsyncWithHttpInfo($list_id, $fields_profile, $filter, $page_cursor, $apiKey)
1901+
return $this->getListProfilesAsyncWithHttpInfo($list_id, $fields_profile, $filter, $page_cursor, $page_size, $apiKey)
18991902
->then(
19001903
function ($response) {
19011904
return $response[0];
@@ -1912,14 +1915,15 @@ function ($response) {
19121915
* @param string[] $fields_profile For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#sparse-fieldsets (optional)
19131916
* @param string $filter For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#filtering&lt;br&gt;Allowed field(s)/operator(s):&lt;br&gt;&#x60;email&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;phone_number&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;push_token&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;_kx&#x60;: &#x60;equals&#x60; (optional)
19141917
* @param string $page_cursor For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#pagination (optional)
1918+
* @param int $page_size (optional)
19151919
*
19161920
* @throws \InvalidArgumentException
19171921
* @return \GuzzleHttp\Promise\PromiseInterface
19181922
*/
1919-
public function getListProfilesAsyncWithHttpInfo($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $apiKey = null)
1923+
public function getListProfilesAsyncWithHttpInfo($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $page_size = null, $apiKey = null)
19201924
{
19211925
$returnType = 'array<string,mixed>';
1922-
$request = $this->getListProfilesRequest($list_id, $fields_profile, $filter, $page_cursor, $apiKey);
1926+
$request = $this->getListProfilesRequest($list_id, $fields_profile, $filter, $page_cursor, $page_size, $apiKey);
19231927

19241928
return $this->client
19251929
->sendAsync($request, $this->createHttpClientOption())
@@ -1969,11 +1973,12 @@ function ($exception) {
19691973
* @param string[] $fields_profile For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#sparse-fieldsets (optional)
19701974
* @param string $filter For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#filtering&lt;br&gt;Allowed field(s)/operator(s):&lt;br&gt;&#x60;email&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;phone_number&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;push_token&#x60;: &#x60;any&#x60;&lt;br&gt;&#x60;_kx&#x60;: &#x60;equals&#x60; (optional)
19711975
* @param string $page_cursor For more information please visit https://developers.klaviyo.com/en/v2023-02-22/reference/api-overview#pagination (optional)
1976+
* @param int $page_size (optional)
19721977
*
19731978
* @throws \InvalidArgumentException
19741979
* @return \GuzzleHttp\Psr7\Request
19751980
*/
1976-
public function getListProfilesRequest($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $apiKey = null)
1981+
public function getListProfilesRequest($list_id, $fields_profile = null, $filter = null, $page_cursor = null, $page_size = null, $apiKey = null)
19771982
{
19781983
// verify the required parameter 'list_id' is set
19791984
if ($list_id === null || (is_array($list_id) && count($list_id) === 0)) {
@@ -2016,6 +2021,15 @@ public function getListProfilesRequest($list_id, $fields_profile = null, $filter
20162021
true, // explode
20172022
false // required
20182023
) ?? []);
2024+
// query params
2025+
$queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue(
2026+
$page_size,
2027+
'page[size]', // param base name
2028+
'integer', // openApiType
2029+
'form', // style
2030+
true, // explode
2031+
false // required
2032+
) ?? []);
20192033

20202034

20212035
// path params

0 commit comments

Comments
 (0)