diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 3583a2f..d3d4d07 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 43187d3e-7c3c-4c11-b5d4-4b2334fb6d96 management: - docChecksum: eae1ba18bcf69b50e7b53142f6625750 + docChecksum: 756dac9e9f7f9954fef9635bbe0c7ca8 docVersion: 0.0.1 - speakeasyVersion: 1.448.0 - generationVersion: 2.466.0 - releaseVersion: 0.11.2 - configChecksum: 8024022e99885c5fa2749e7bfabad08f + speakeasyVersion: 1.448.2 + generationVersion: 2.467.4 + releaseVersion: 0.11.3 + configChecksum: b1d9b3dab8d52f76a08456424dc44949 repoURL: https://github.com/dubinc/dub-php.git installationURL: https://github.com/dubinc/dub-php published: true @@ -144,6 +144,9 @@ generatedFiles: - docs/Models/Operations/CreateCustomerResponseBody.md - docs/Models/Operations/CreateDomainRequestBody.md - docs/Models/Operations/CreateDomainResponse.md + - docs/Models/Operations/CreateEmbedTokenRequestBody.md + - docs/Models/Operations/CreateEmbedTokenResponse.md + - docs/Models/Operations/CreateEmbedTokenResponseBody.md - docs/Models/Operations/CreateLinkRequestBody.md - docs/Models/Operations/CreateLinkResponse.md - docs/Models/Operations/CreateTagRequestBody.md @@ -251,6 +254,7 @@ generatedFiles: - docs/sdks/customers/README.md - docs/sdks/domains/README.md - docs/sdks/dub/README.md + - docs/sdks/embedtokens/README.md - docs/sdks/events/README.md - docs/sdks/links/README.md - docs/sdks/metatags/README.md @@ -267,6 +271,7 @@ generatedFiles: - src/Domains.php - src/Dub.php - src/DubBuilder.php + - src/EmbedTokens.php - src/Events.php - src/Links.php - src/Metatags.php @@ -385,6 +390,9 @@ generatedFiles: - src/Models/Operations/CreateCustomerResponseBody.php - src/Models/Operations/CreateDomainRequestBody.php - src/Models/Operations/CreateDomainResponse.php + - src/Models/Operations/CreateEmbedTokenRequestBody.php + - src/Models/Operations/CreateEmbedTokenResponse.php + - src/Models/Operations/CreateEmbedTokenResponseBody.php - src/Models/Operations/CreateLinkRequestBody.php - src/Models/Operations/CreateLinkResponse.php - src/Models/Operations/CreateTagRequestBody.php @@ -1315,4 +1323,27 @@ examples: application/json: {"error": {"code": "rate_limit_exceeded", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#rate-limit_exceeded"}} "500": application/json: {"error": {"code": "internal_server_error", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#internal-server_error"}} + createEmbedToken: + speakeasy-default-create-embed-token: + responses: + "201": + application/json: {"publicToken": "", "expires": ""} + "400": + application/json: {"error": {"code": "bad_request", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#bad-request"}} + "401": + application/json: {"error": {"code": "unauthorized", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#unauthorized"}} + "403": + application/json: {"error": {"code": "forbidden", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#forbidden"}} + "404": + application/json: {"error": {"code": "not_found", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#not-found"}} + "409": + application/json: {"error": {"code": "conflict", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#conflict"}} + "410": + application/json: {"error": {"code": "invite_expired", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#invite-expired"}} + "422": + application/json: {"error": {"code": "unprocessable_entity", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#unprocessable-entity"}} + "429": + application/json: {"error": {"code": "rate_limit_exceeded", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#rate-limit_exceeded"}} + "500": + application/json: {"error": {"code": "internal_server_error", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#internal-server_error"}} generatedTests: {} diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 23b98f0..d8ba87f 100755 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -13,7 +13,7 @@ generation: oAuth2ClientCredentialsEnabled: true oAuth2PasswordEnabled: false php: - version: 0.11.2 + version: 0.11.3 clientServerStatusCodesAsErrors: true defaultErrorName: SDKException flattenGlobalSecurity: true diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 4de3615..bb273e6 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,21 +1,21 @@ -speakeasyVersion: 1.448.0 +speakeasyVersion: 1.448.2 sources: dub: sourceNamespace: dub - sourceRevisionDigest: sha256:067dd4545cbe6095b12cb767938d79f03571e7d7bf67fce5aed943a66bcc19f3 - sourceBlobDigest: sha256:ded098bc753361ce90e62a9e6c8b20e9dd63c36aadafdae666cb20ff2a1c8d02 + sourceRevisionDigest: sha256:9f81235ba4fc039629d2026432a205165b507e1aab8160b9aabaa6a6c0d9dbc5 + sourceBlobDigest: sha256:6d8e8227e33c26bdbfb30855e2034fd298b39c324e01ed923c57f3f9b34a0c02 tags: - latest - - speakeasy-sdk-regen-1732666834 + - speakeasy-sdk-regen-1732753243 - 0.0.1 targets: my-first-target: source: dub sourceNamespace: dub - sourceRevisionDigest: sha256:067dd4545cbe6095b12cb767938d79f03571e7d7bf67fce5aed943a66bcc19f3 - sourceBlobDigest: sha256:ded098bc753361ce90e62a9e6c8b20e9dd63c36aadafdae666cb20ff2a1c8d02 + sourceRevisionDigest: sha256:9f81235ba4fc039629d2026432a205165b507e1aab8160b9aabaa6a6c0d9dbc5 + sourceBlobDigest: sha256:6d8e8227e33c26bdbfb30855e2034fd298b39c324e01ed923c57f3f9b34a0c02 codeSamplesNamespace: code-samples-php-my-first-target - codeSamplesRevisionDigest: sha256:8dc14d3958556776bf709368ef85b35cba35de3ba30c1a14efacd8bbb6685872 + codeSamplesRevisionDigest: sha256:bb7549fec63be392da907771264d8f6b8d70d1c376b3cc492fe1f5a837ee0ac7 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README.md b/README.md index 232f9e3..fde031b 100644 --- a/README.md +++ b/README.md @@ -15,12 +15,17 @@ Dub.co API: Dub is link management infrastructure for companies to create market ## Table of Contents + +* [dub/dub-php](#dubdub-php) + * [SDK Installation](#sdk-installation) + * [SDK Example Usage](#sdk-example-usage) + * [Available Resources and Operations](#available-resources-and-operations) + * [Error Handling](#error-handling) + * [Server Selection](#server-selection) +* [Development](#development) + * [Maturity](#maturity) + * [Contributions](#contributions) -* [SDK Installation](#sdk-installation) -* [SDK Example Usage](#sdk-example-usage) -* [Available Resources and Operations](#available-resources-and-operations) -* [Error Handling](#error-handling) -* [Server Selection](#server-selection) @@ -126,6 +131,10 @@ if ($response->linkSchema !== null) { * [delete](docs/sdks/domains/README.md#delete) - Delete a domain +### [embedTokens](docs/sdks/embedtokens/README.md) + +* [create](docs/sdks/embedtokens/README.md#create) - Create a new embed token + ### [events](docs/sdks/events/README.md) * [list](docs/sdks/events/README.md#list) - Retrieve a list of events diff --git a/RELEASES.md b/RELEASES.md index 48d0b7f..08d4fb6 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -470,4 +470,14 @@ Based on: ### Generated - [php v0.11.2] . ### Releases -- [Composer v0.11.2] https://packagist.org/packages/dub/dub-php#v0.11.2 - . \ No newline at end of file +- [Composer v0.11.2] https://packagist.org/packages/dub/dub-php#v0.11.2 - . + +## 2024-11-28 00:20:40 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.448.2 (2.467.4) https://github.com/speakeasy-api/speakeasy +### Generated +- [php v0.11.3] . +### Releases +- [Composer v0.11.3] https://packagist.org/packages/dub/dub-php#v0.11.3 - . \ No newline at end of file diff --git a/codeSamples.yaml b/codeSamples.yaml index e67967c..41e9bcc 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -165,6 +165,12 @@ actions: - "lang": "php" "label": "updateTag" "source": "declare(strict_types=1);\n\nrequire 'vendor/autoload.php';\n\nuse Dub;\nuse Dub\\Models\\Operations;\n\n$security = 'DUB_API_KEY';\n\n$sdk = Dub\\Dub::builder()->setSecurity($security)->build();\n\n$requestBody = new Operations\\UpdateTagRequestBody();\n\n$response = $sdk->tags->update(\n id: '',\n requestBody: $requestBody\n\n);\n\nif ($response->tagSchema !== null) {\n // handle response\n}" + - target: $["paths"]["/tokens/embed"]["post"] + update: + "x-codeSamples": + - "lang": "php" + "label": "createEmbedToken" + "source": "declare(strict_types=1);\n\nrequire 'vendor/autoload.php';\n\nuse Dub;\nuse Dub\\Models\\Operations;\n\n$security = 'DUB_API_KEY';\n\n$sdk = Dub\\Dub::builder()->setSecurity($security)->build();\n\n$request = new Operations\\CreateEmbedTokenRequestBody(\n linkId: '',\n);\n\n$response = $sdk->embedTokens->create(\n request: $request\n);\n\nif ($response->object !== null) {\n // handle response\n}" - target: $["paths"]["/track/lead"]["post"] update: "x-codeSamples": diff --git a/docs/Models/Operations/CreateEmbedTokenRequestBody.md b/docs/Models/Operations/CreateEmbedTokenRequestBody.md new file mode 100644 index 0000000..6a4d911 --- /dev/null +++ b/docs/Models/Operations/CreateEmbedTokenRequestBody.md @@ -0,0 +1,8 @@ +# CreateEmbedTokenRequestBody + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `linkId` | *string* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/Models/Operations/CreateEmbedTokenResponse.md b/docs/Models/Operations/CreateEmbedTokenResponse.md new file mode 100644 index 0000000..f6855e1 --- /dev/null +++ b/docs/Models/Operations/CreateEmbedTokenResponse.md @@ -0,0 +1,11 @@ +# CreateEmbedTokenResponse + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [\Psr\Http\Message\ResponseInterface](https://www.php-fig.org/psr/psr-7/#33-psrhttpmessageresponseinterface) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [?Operations\CreateEmbedTokenResponseBody](../../Models/Operations/CreateEmbedTokenResponseBody.md) | :heavy_minus_sign: | The created public embed token. | \ No newline at end of file diff --git a/docs/Models/Operations/CreateEmbedTokenResponseBody.md b/docs/Models/Operations/CreateEmbedTokenResponseBody.md new file mode 100644 index 0000000..436c7e5 --- /dev/null +++ b/docs/Models/Operations/CreateEmbedTokenResponseBody.md @@ -0,0 +1,11 @@ +# CreateEmbedTokenResponseBody + +The created public embed token. + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `publicToken` | *string* | :heavy_check_mark: | N/A | +| `expires` | *string* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/sdks/embedtokens/README.md b/docs/sdks/embedtokens/README.md new file mode 100644 index 0000000..fa34b6f --- /dev/null +++ b/docs/sdks/embedtokens/README.md @@ -0,0 +1,64 @@ +# EmbedTokens +(*embedTokens*) + +## Overview + +### Available Operations + +* [create](#create) - Create a new embed token + +## create + +Create a new embed token for the referral link. + +### Example Usage + +```php +declare(strict_types=1); + +require 'vendor/autoload.php'; + +use Dub; +use Dub\Models\Operations; + +$security = 'DUB_API_KEY'; + +$sdk = Dub\Dub::builder()->setSecurity($security)->build(); + +$request = new Operations\CreateEmbedTokenRequestBody( + linkId: '', +); + +$response = $sdk->embedTokens->create( + request: $request +); + +if ($response->object !== null) { + // handle response +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `$request` | [Operations\CreateEmbedTokenRequestBody](../../Models/Operations/CreateEmbedTokenRequestBody.md) | :heavy_check_mark: | The request object to use for the request. | + +### Response + +**[?Operations\CreateEmbedTokenResponse](../../Models/Operations/CreateEmbedTokenResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| -------------------------- | -------------------------- | -------------------------- | +| Errors\BadRequest | 400 | application/json | +| Errors\Unauthorized | 401 | application/json | +| Errors\Forbidden | 403 | application/json | +| Errors\NotFound | 404 | application/json | +| Errors\Conflict | 409 | application/json | +| Errors\InviteExpired | 410 | application/json | +| Errors\UnprocessableEntity | 422 | application/json | +| Errors\RateLimitExceeded | 429 | application/json | +| Errors\InternalServerError | 500 | application/json | +| Errors\SDKException | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/src/Dub.php b/src/Dub.php index 457b655..63d25ea 100644 --- a/src/Dub.php +++ b/src/Dub.php @@ -34,6 +34,8 @@ class Dub public Workspaces $workspaces; + public EmbedTokens $embedTokens; + public QRCodes $qrCodes; public Metatags $metatags; @@ -62,6 +64,7 @@ public function __construct( $this->track = new Track($this->sdkConfiguration); $this->customers = new Customers($this->sdkConfiguration); $this->workspaces = new Workspaces($this->sdkConfiguration); + $this->embedTokens = new EmbedTokens($this->sdkConfiguration); $this->qrCodes = new QRCodes($this->sdkConfiguration); $this->metatags = new Metatags($this->sdkConfiguration); } diff --git a/src/EmbedTokens.php b/src/EmbedTokens.php new file mode 100644 index 0000000..52db32a --- /dev/null +++ b/src/EmbedTokens.php @@ -0,0 +1,176 @@ +sdkConfiguration = $sdkConfig; + } + /** + * @param string $baseUrl + * @param array $urlVariables + * + * @return string + */ + public function getUrl(string $baseUrl, array $urlVariables): string + { + $serverDetails = $this->sdkConfiguration->getServerDetails(); + + if ($baseUrl == null) { + $baseUrl = $serverDetails->baseUrl; + } + + if ($urlVariables == null) { + $urlVariables = $serverDetails->options; + } + + return Utils\Utils::templateUrl($baseUrl, $urlVariables); + } + + /** + * Create a new embed token + * + * Create a new embed token for the referral link. + * + * @param ?Operations\CreateEmbedTokenRequestBody $request + * @return Operations\CreateEmbedTokenResponse + * @throws \Dub\Models\Errors\SDKException + */ + public function create(?Operations\CreateEmbedTokenRequestBody $request = null): Operations\CreateEmbedTokenResponse + { + $baseUrl = $this->sdkConfiguration->getServerUrl(); + $url = Utils\Utils::generateUrl($baseUrl, '/tokens/embed'); + $urlOverride = null; + $options = ['http_errors' => false]; + $body = Utils\Utils::serializeRequestBody($request, 'request', 'json'); + if ($body !== null) { + $options = array_merge_recursive($options, $body); + } + $options['headers']['Accept'] = 'application/json'; + $options['headers']['user-agent'] = $this->sdkConfiguration->userAgent; + $httpRequest = new \GuzzleHttp\Psr7\Request('POST', $url); + + + $httpResponse = $this->sdkConfiguration->securityClient->send($httpRequest, $options); + $contentType = $httpResponse->getHeader('Content-Type')[0] ?? ''; + + $statusCode = $httpResponse->getStatusCode(); + if ($statusCode == 201) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Operations\CreateEmbedTokenResponseBody', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + $response = new Operations\CreateEmbedTokenResponse( + statusCode: $statusCode, + contentType: $contentType, + rawResponse: $httpResponse, + object: $obj); + + return $response; + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode == 400) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Errors\BadRequest', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode == 401) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Errors\Unauthorized', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode == 403) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Errors\Forbidden', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode == 404) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Errors\NotFound', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode == 409) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Errors\Conflict', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode == 410) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Errors\InviteExpired', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode == 422) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Errors\UnprocessableEntity', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode == 429) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Errors\RateLimitExceeded', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode == 500) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Dub\Models\Errors\InternalServerError', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown content type received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } elseif ($statusCode >= 400 && $statusCode < 500 || $statusCode >= 500 && $statusCode < 600) { + throw new \Dub\Models\Errors\SDKException('API error occurred', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } else { + throw new \Dub\Models\Errors\SDKException('Unknown status code received', $statusCode, $httpResponse->getBody()->getContents(), $httpResponse); + } + } + +} \ No newline at end of file diff --git a/src/Models/Operations/CreateEmbedTokenRequestBody.php b/src/Models/Operations/CreateEmbedTokenRequestBody.php new file mode 100644 index 0000000..3b806f8 --- /dev/null +++ b/src/Models/Operations/CreateEmbedTokenRequestBody.php @@ -0,0 +1,28 @@ +linkId = $linkId; + } +} \ No newline at end of file diff --git a/src/Models/Operations/CreateEmbedTokenResponse.php b/src/Models/Operations/CreateEmbedTokenResponse.php new file mode 100644 index 0000000..06ac027 --- /dev/null +++ b/src/Models/Operations/CreateEmbedTokenResponse.php @@ -0,0 +1,55 @@ +contentType = $contentType; + $this->statusCode = $statusCode; + $this->rawResponse = $rawResponse; + $this->object = $object; + } +} \ No newline at end of file diff --git a/src/Models/Operations/CreateEmbedTokenResponseBody.php b/src/Models/Operations/CreateEmbedTokenResponseBody.php new file mode 100644 index 0000000..9596e03 --- /dev/null +++ b/src/Models/Operations/CreateEmbedTokenResponseBody.php @@ -0,0 +1,38 @@ +publicToken = $publicToken; + $this->expires = $expires; + } +} \ No newline at end of file diff --git a/src/SDKConfiguration.php b/src/SDKConfiguration.php index 0192e97..6dc3840 100644 --- a/src/SDKConfiguration.php +++ b/src/SDKConfiguration.php @@ -27,11 +27,11 @@ class SDKConfiguration public string $openapiDocVersion = '0.0.1'; - public string $sdkVersion = '0.11.2'; + public string $sdkVersion = '0.11.3'; - public string $genVersion = '2.466.0'; + public string $genVersion = '2.467.4'; - public string $userAgent = 'speakeasy-sdk/php 0.11.2 2.466.0 0.0.1 dub/dub-php'; + public string $userAgent = 'speakeasy-sdk/php 0.11.3 2.467.4 0.0.1 dub/dub-php'; public function getServerUrl(): string {