diff --git a/.fern/metadata.json b/.fern/metadata.json index 0a17558..751b7ca 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -1,15 +1,15 @@ { - "cliVersion": "5.51.2", + "cliVersion": "5.57.0", "generatorName": "fernapi/fern-php-sdk", "generatorVersion": "2.4.0", "generatorConfig": { "namespace": "Vapi", "client-class-name": "VapiClient" }, - "originGitCommit": "5a015aa01196915bea6110904c69d5804f457ff5", + "originGitCommit": "3d93d4fc8caa9510f475e635ff13806d5aca2c0e", "originGitCommitIsDirty": true, "invokedBy": "ci", "requestedVersion": "AUTO", "ciProvider": "unknown", - "sdkVersion": "2.0.0" + "sdkVersion": "2.0.1" } \ No newline at end of file diff --git a/.fern/replay.lock b/.fern/replay.lock new file mode 100644 index 0000000..6df7397 --- /dev/null +++ b/.fern/replay.lock @@ -0,0 +1,10 @@ +# DO NOT EDIT MANUALLY - Managed by Fern Replay +version: "1.0" +generations: + - commit_sha: 4f8f0ba7e1f8b2be7a6da9442a5e3ef60b1b4976 + tree_hash: d30cc4e33f62d9128707e99263697a89d0668a25 + timestamp: 2026-06-29T20:57:49.199Z + cli_version: unknown + generator_versions: {} +current_generation: 4f8f0ba7e1f8b2be7a6da9442a5e3ef60b1b4976 +patches: [] diff --git a/.fernignore b/.fernignore index e6be721..4a249d8 100644 --- a/.fernignore +++ b/.fernignore @@ -1,2 +1,5 @@ # Specify files that shouldn't be modified by Fern changelog.md +.fern/replay.lock +.fern/replay.yml +.gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..74928d6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +.fern/replay.lock linguist-generated=true diff --git a/.github/workflows/sdk-release-pr-notification.yml b/.github/workflows/sdk-release-pr-notification.yml deleted file mode 100644 index 98adac5..0000000 --- a/.github/workflows/sdk-release-pr-notification.yml +++ /dev/null @@ -1,146 +0,0 @@ -name: SDK Release PR Notification - -on: - pull_request: - types: [opened, reopened, ready_for_review] - -permissions: - contents: read - pull-requests: read - -jobs: - notify: - name: Notify Slack - if: > - (github.event.action == 'ready_for_review' || github.event.pull_request.draft == false) && - ( - github.event.pull_request.user.login == 'fern-api[bot]' || - github.event.pull_request.user.login == 'fern-api' || - contains(github.event.pull_request.head.ref, 'fern') - ) - runs-on: ubuntu-latest - env: - SLACK_WEBHOOK_URL: ${{ secrets.PRODUCTION_RELEASE_OBSERVABILITY_SLACK_WEBHOOK }} - RUNBOOK_URL: https://github.com/VapiAI/docs/blob/main/.github/runbooks/sdk-release-approval.md - steps: - - name: Checkout PR - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.sha }} - - - name: Detect package metadata - id: package - shell: bash - run: | - set -euo pipefail - - repo="${GITHUB_REPOSITORY#*/}" - package="unknown" - registry="unknown" - - case "$repo" in - server-sdk-typescript) - package="@vapi-ai/server-sdk" - registry="npm" - ;; - server-sdk-python) - package="vapi_server_sdk" - registry="PyPI" - ;; - server-sdk-go) - package="github.com/VapiAI/server-sdk-go" - registry="Go modules" - ;; - server-sdk-ruby) - package="vapi_server_sdk" - registry="RubyGems" - ;; - server-sdk-csharp) - package="Vapi.Net" - registry="NuGet" - ;; - server-sdk-php) - package="vapi/vapi" - registry="Packagist" - ;; - server-sdk-swift) - package="Vapi" - registry="Swift Package Manager" - ;; - esac - - version="$(node <<'NODE' - const fs = require('fs'); - - const readJson = (path) => { - try { - return JSON.parse(fs.readFileSync(path, 'utf8')); - } catch { - return undefined; - } - }; - - const firstMatch = (path, regex) => { - if (!fs.existsSync(path)) return undefined; - return fs.readFileSync(path, 'utf8').match(regex)?.[1]; - }; - - const metadata = readJson('.fern/metadata.json'); - const packageJson = readJson('package.json'); - const composerJson = readJson('composer.json'); - - const version = - metadata?.sdkVersion || - packageJson?.version || - composerJson?.version || - firstMatch('pyproject.toml', /^version = "([^"]+)"/m) || - firstMatch('src/Vapi.Net/Vapi.Net.csproj', /([^<]+)<\/Version>/) || - firstMatch('lib/vapi/version.rb', /VERSION = "([^"]+)"/) || - 'unknown'; - - process.stdout.write(version); - NODE - )" - - { - echo "package=$package" - echo "registry=$registry" - echo "version=$version" - } >> "$GITHUB_OUTPUT" - - - name: Send Slack notification - shell: bash - env: - PR_NUMBER: ${{ github.event.pull_request.number }} - PR_TITLE: ${{ github.event.pull_request.title }} - PR_URL: ${{ github.event.pull_request.html_url }} - PR_AUTHOR: ${{ github.event.pull_request.user.login }} - PACKAGE_NAME: ${{ steps.package.outputs.package }} - PACKAGE_REGISTRY: ${{ steps.package.outputs.registry }} - PACKAGE_VERSION: ${{ steps.package.outputs.version }} - run: | - set -euo pipefail - - if [ -z "${SLACK_WEBHOOK_URL}" ]; then - echo "::warning::PRODUCTION_RELEASE_OBSERVABILITY_SLACK_WEBHOOK is not set; skipping Slack notification." - exit 0 - fi - - text="$(cat < - *Author:* \`${PR_AUTHOR}\` - *Package:* \`${PACKAGE_NAME}\` (${PACKAGE_REGISTRY}) - *Version:* \`${PACKAGE_VERSION}\` - *Next:* Review and merge the PR, then publish the release tag from the SDK repo. - *Runbook:* <${RUNBOOK_URL}|SDK release approval runbook> - EOF - )" - - payload="$(jq -n --arg text "$text" '{text: $text}')" - curl --fail --show-error --silent \ - --request POST \ - --header 'Content-Type: application/json' \ - --data "$payload" \ - "$SLACK_WEBHOOK_URL" diff --git a/composer.json b/composer.json index be52097..48297ac 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "vapi/vapi", - "version": "2.0.0", + "version": "2.0.1", "description": "Vapi PHP Library", "keywords": [ "vapi", diff --git a/src/VapiClient.php b/src/VapiClient.php index 5c415f7..8e71920 100644 --- a/src/VapiClient.php +++ b/src/VapiClient.php @@ -131,8 +131,8 @@ public function __construct( 'Authorization' => "Bearer $token", 'X-Fern-Language' => 'PHP', 'X-Fern-SDK-Name' => 'Vapi', - 'X-Fern-SDK-Version' => '2.0.0', - 'User-Agent' => 'vapi/vapi/2.0.0', + 'X-Fern-SDK-Version' => '2.0.1', + 'User-Agent' => 'vapi/vapi/2.0.1', ]; $this->options = $options ?? [];