Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
## Unreleased

* Upgrade JanePHP generated code
* Opt out of the JanePHP-generated server plugins in `ClientFactory` so the `api.test` endpoint keeps its `/api` path prefix
* **Specification override** Add the missing `team_id` argument to the `usergroups.users.list` endpoint

## 4.9.0 (2026-03-10)

Expand Down
17 changes: 10 additions & 7 deletions generated/Client.php
Original file line number Diff line number Diff line change
Expand Up @@ -3475,6 +3475,7 @@ public function usergroupsUpdate(array $formParameters = [], array $headerParame
* @param array $queryParameters {
*
* @var bool $include_disabled allow results that involve disabled User Groups
* @var string $team_id The user group's encoded team ID. Required if org token is used.
* @var string $token Authentication token. Requires scope: `usergroups:read`
* @var string $usergroup The encoded ID of the User Group to read.
* }
Expand Down Expand Up @@ -3915,26 +3916,28 @@ public function workflowsUpdateStep(array $formParameters = [], array $headerPar
return $this->executeEndpoint(new Endpoint\WorkflowsUpdateStep($formParameters, $headerParameters), $fetch);
}

public static function create($httpClient = null, array $additionalPlugins = [], array $additionalNormalizers = [])
public static function create($httpClient = null, array $additionalPlugins = [], array $additionalNormalizers = [], bool $applyServerPlugins = true)
{
$plugins = [];
if (null === $httpClient) {
$httpClient = \Http\Discovery\Psr18ClientDiscovery::find();
$plugins = [];
}
if ($applyServerPlugins) {
$uri = \Http\Discovery\Psr17FactoryDiscovery::findUriFactory()->createUri('https://slack.com/api');
$plugins[] = new \Http\Client\Common\Plugin\AddHostPlugin($uri);
$plugins[] = new \Http\Client\Common\Plugin\AddPathPlugin($uri);
if (\count($additionalPlugins) > 0) {
$plugins = array_merge($plugins, $additionalPlugins);
}
$httpClient = new \Http\Client\Common\PluginClient($httpClient, $plugins);
}
if (\count($additionalPlugins) > 0) {
$plugins = array_merge($plugins, $additionalPlugins);
}
$httpClient = new \Http\Client\Common\PluginClient($httpClient, $plugins);
$requestFactory = \Http\Discovery\Psr17FactoryDiscovery::findRequestFactory();
$streamFactory = \Http\Discovery\Psr17FactoryDiscovery::findStreamFactory();
$normalizers = [new \Symfony\Component\Serializer\Normalizer\ArrayDenormalizer(), new Normalizer\JaneObjectNormalizer()];
if (\count($additionalNormalizers) > 0) {
$normalizers = array_merge($normalizers, $additionalNormalizers);
}
$serializer = new \Symfony\Component\Serializer\Serializer($normalizers, [new \Symfony\Component\Serializer\Encoder\JsonEncoder(new \Symfony\Component\Serializer\Encoder\JsonEncode(), new \Symfony\Component\Serializer\Encoder\JsonDecode(['json_decode_associative' => true]))]);
$serializer = new \Symfony\Component\Serializer\Serializer($normalizers, [new \Symfony\Component\Serializer\Encoder\JsonEncoder(new \Symfony\Component\Serializer\Encoder\JsonEncode(), new \Symfony\Component\Serializer\Encoder\JsonDecode(['json_decode_associative' => true])), new Runtime\Client\FormEncoder()]);

return new static($httpClient, $requestFactory, $serializer, $streamFactory);
}
Expand Down
6 changes: 5 additions & 1 deletion generated/Endpoint/PinsList.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,11 @@ protected function transformResponseBody(\Psr\Http\Message\ResponseInterface $re
$status = $response->getStatusCode();
$body = (string) $response->getBody();
if (200 === $status) {
return json_decode($body);
try {
return json_decode($body, false, 512, \JSON_THROW_ON_ERROR);
} catch (\JsonException $jsonException) {
throw new \Jane\Component\JsonSchemaRuntime\Exception\MalformedJsonException('Malformed JSON response body.', 0, $jsonException);
}
}

return $serializer->deserialize($body, 'JoliCode\Slack\Api\Model\PinsListGetResponsedefault', 'json');
Expand Down
6 changes: 5 additions & 1 deletion generated/Endpoint/ReactionsGet.php
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,11 @@ protected function transformResponseBody(\Psr\Http\Message\ResponseInterface $re
$status = $response->getStatusCode();
$body = (string) $response->getBody();
if (200 === $status) {
return json_decode($body);
try {
return json_decode($body, false, 512, \JSON_THROW_ON_ERROR);
} catch (\JsonException $jsonException) {
throw new \Jane\Component\JsonSchemaRuntime\Exception\MalformedJsonException('Malformed JSON response body.', 0, $jsonException);
}
}

return $serializer->deserialize($body, 'JoliCode\Slack\Api\Model\ReactionsGetGetResponsedefault', 'json');
Expand Down
4 changes: 3 additions & 1 deletion generated/Endpoint/UsergroupsUsersList.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ class UsergroupsUsersList extends \JoliCode\Slack\Api\Runtime\Client\BaseEndpoin
* @param array $queryParameters {
*
* @var bool $include_disabled allow results that involve disabled User Groups
* @var string $team_id The user group's encoded team ID. Required if org token is used.
* @var string $token Authentication token. Requires scope: `usergroups:read`
* @var string $usergroup The encoded ID of the User Group to read.
* }
Expand Down Expand Up @@ -60,10 +61,11 @@ public function getAuthenticationScopes(): array
protected function getQueryOptionsResolver(): \Symfony\Component\OptionsResolver\OptionsResolver
{
$optionsResolver = parent::getQueryOptionsResolver();
$optionsResolver->setDefined(['include_disabled', 'token', 'usergroup']);
$optionsResolver->setDefined(['include_disabled', 'team_id', 'token', 'usergroup']);
$optionsResolver->setRequired(['usergroup']);
$optionsResolver->setDefaults([]);
$optionsResolver->addAllowedTypes('include_disabled', ['bool']);
$optionsResolver->addAllowedTypes('team_id', ['string']);
$optionsResolver->addAllowedTypes('token', ['string']);
$optionsResolver->addAllowedTypes('usergroup', ['string']);

Expand Down
6 changes: 5 additions & 1 deletion generated/Endpoint/UsersIdentity.php
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,11 @@ protected function transformResponseBody(\Psr\Http\Message\ResponseInterface $re
$status = $response->getStatusCode();
$body = (string) $response->getBody();
if (200 === $status) {
return json_decode($body);
try {
return json_decode($body, false, 512, \JSON_THROW_ON_ERROR);
} catch (\JsonException $jsonException) {
throw new \Jane\Component\JsonSchemaRuntime\Exception\MalformedJsonException('Malformed JSON response body.', 0, $jsonException);
}
}

return $serializer->deserialize($body, 'JoliCode\Slack\Api\Model\UsersIdentityGetResponsedefault', 'json');
Expand Down
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsApprovePostResponse200.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsApprovePostResponse200 extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsApprovePostResponse200 implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsApprovePostResponsedefault.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsApprovePostResponsedefault extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsApprovePostResponsedefault implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsApprovedListGetResponse200.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsApprovedListGetResponse200 extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsApprovedListGetResponse200 implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsApprovedListGetResponsedefault.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsApprovedListGetResponsedefault extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsApprovedListGetResponsedefault implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsRequestsListGetResponse200.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsRequestsListGetResponse200 extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsRequestsListGetResponse200 implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsRequestsListGetResponsedefault.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsRequestsListGetResponsedefault extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsRequestsListGetResponsedefault implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsRestrictPostResponse200.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsRestrictPostResponse200 extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsRestrictPostResponse200 implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsRestrictPostResponsedefault.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsRestrictPostResponsedefault extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsRestrictPostResponsedefault implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsRestrictedListGetResponse200.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsRestrictedListGetResponse200 extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsRestrictedListGetResponse200 implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
11 changes: 10 additions & 1 deletion generated/Model/AdminAppsRestrictedListGetResponsedefault.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminAppsRestrictedListGetResponsedefault extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminAppsRestrictedListGetResponsedefault implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,12 @@

namespace JoliCode\Slack\Api\Model;

class AdminConversationsEkmListOriginalConnectedChannelInfoGetResponse200 extends \ArrayObject
use JoliCode\Slack\Api\Runtime\AdditionalAndPatternProperties;
use JoliCode\Slack\Api\Runtime\AdditionalPropertiesInterface;

class AdminConversationsEkmListOriginalConnectedChannelInfoGetResponse200 implements AdditionalPropertiesInterface
{
use AdditionalAndPatternProperties;
/**
* @var array
*/
Expand All @@ -41,4 +45,9 @@ public function setOk(?bool $ok): self

return $this;
}

public function definedProperties(): array
{
return ['ok' => ['ok', 'getOk', 'setOk']];
}
}
Loading
Loading