{"_id":"@1team/sdk","_rev":"9-189a1f6f79b042f9055e7999cacd11a5","name":"@1team/sdk","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@1team/sdk","version":"1.0.0","keywords":["oneteam","api","sdk","sports","management"],"author":{"name":"OneTeam"},"license":"AGPL-3.0-only","_id":"@1team/sdk@1.0.0","maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"dist":{"shasum":"ba55e3943cfb81c4621d532b735eaa8dc25234b7","tarball":"https://registry.npmjs.org/@1team/sdk/-/sdk-1.0.0.tgz","fileCount":6,"integrity":"sha512-Gwf/5ljqBBlIyo7nCO3WYUXj6klCMHO5Oc7vwmyqu1HYdgpQvrcmTu+QxvIK3ZOS0HtAzHyfu/hvUJ4ofWaQKg==","signatures":[{"sig":"MEYCIQD9KylrpgHxrqanev8b+N0qSMk2j/1omOcp7nbQPcFnpwIhAIZmMojKkXS3z2ifCLmCkPQZZ4s2TTvxNwy3mUVzfF+L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33276},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"4cdcc8718051f0e89dfe8e5375ed0e172652026c","private":false,"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","prepublishOnly":"npm run build"},"_npmUser":{"name":"1teamtv","email":"info@threekings.tv"},"_npmVersion":"10.9.2","description":"Official JavaScript/TypeScript SDK for the OneTeam API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1767571059166_0.5761405822173744","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@1team/sdk","version":"1.0.1","keywords":["oneteam","api","sdk","sports","management"],"author":{"name":"OneTeam"},"license":"AGPL-3.0-only","_id":"@1team/sdk@1.0.1","maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"dist":{"shasum":"892c3189004cc8b79c615cd2671407f5054426db","tarball":"https://registry.npmjs.org/@1team/sdk/-/sdk-1.0.1.tgz","fileCount":6,"integrity":"sha512-6XNmH66jkqGFXl0HzKX1mC8efroyYgbkhEX7Sue+YkBaZiRbomq6kK2UuTkV8aoiZ18s783f/uqoSgXX2xErqw==","signatures":[{"sig":"MEQCIFb2SBVcE69JGHQMGMSwSWo6bZQ/EGLXrKXlCgEncYiaAiAKKr7F7v9qW2JQJVZQMFKkzEi96zgZZCEeAJ8jel2Srg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31437},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"4cdcc8718051f0e89dfe8e5375ed0e172652026c","private":false,"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","prepublishOnly":"npm run build"},"_npmUser":{"name":"1teamtv","email":"info@threekings.tv"},"_npmVersion":"10.9.2","description":"Official JavaScript/TypeScript SDK for the OneTeam API","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1767571250698_0.18068558592875195","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@1team/sdk","version":"1.0.2","keywords":["1team","api","sdk","sports","management"],"author":{"name":"1team"},"license":"AGPL-3.0-only","_id":"@1team/sdk@1.0.2","maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"dist":{"shasum":"f95773ecfcc7c4566ee2a77b91ad11bfc0a993a7","tarball":"https://registry.npmjs.org/@1team/sdk/-/sdk-1.0.2.tgz","fileCount":6,"integrity":"sha512-jlyVtUzBKeeBVzkr4urNRY2xamdwTuwJ0uj/vYtJMYZbfZ763ZVxAAIS7rLzZtNjb92eg9kOqqh5wcGKYlxMyA==","signatures":[{"sig":"MEUCIQD1+t61gvAohYwej6v4cHjdA7x+EPgsRJeKNqw/T6KHYAIgGBKNc8j7DgvQWi7eR1eAyeknXZYmjR5i6kO0Ktgpxa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57981},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"01d217f4a9a06914728b80d6f13f5e88b5d547be","private":false,"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","prepublishOnly":"npm run build"},"_npmUser":{"name":"1teamtv","email":"info@threekings.tv"},"_npmVersion":"11.6.2","description":"Official JavaScript/TypeScript SDK for the 1team API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.2","shared":"file:../shared"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.2_1769723541713_0.252496029006799","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@1team/sdk","version":"1.0.3","keywords":["1team","api","sdk","sports","management"],"author":{"name":"1team"},"license":"AGPL-3.0-only","_id":"@1team/sdk@1.0.3","maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"dist":{"shasum":"d235b38598ebc08ebde4bddb9efd5a80d15318c6","tarball":"https://registry.npmjs.org/@1team/sdk/-/sdk-1.0.3.tgz","fileCount":6,"integrity":"sha512-E7o8eJDvOLs474jVlbt/vNmEh4xdIArwa5TItv9gxbhcAIDZdfTGdoOCp3ej7pgTLqUnYgEXEBENEAe6iI7R+A==","signatures":[{"sig":"MEQCIE0yxFupuhITkOokQk1HHIt81dzNL5Rh9pLc4Di4F2wXAiBCe6s01CFRZt6nfcP5sDIowRzp+EA/5eB9v6YjxuVwOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62483},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"a27b288a910adc5112a4be3b37ea23a3745f3b11","private":false,"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","prepublishOnly":"npm run build"},"_npmUser":{"name":"1teamtv","email":"info@threekings.tv"},"_npmVersion":"11.6.2","description":"Official JavaScript/TypeScript SDK for the 1team API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.2","shared":"file:../shared"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3_1770299104709_0.027463967459639305","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@1team/sdk","version":"1.0.4","keywords":["1team","api","sdk","sports","management"],"author":{"name":"1team"},"license":"AGPL-3.0-only","_id":"@1team/sdk@1.0.4","maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"dist":{"shasum":"6df03382ef2bf36de3fb7d67110061beb067b267","tarball":"https://registry.npmjs.org/@1team/sdk/-/sdk-1.0.4.tgz","fileCount":6,"integrity":"sha512-iiDbFU5AXlwqkuRu0zok66yXZJ8p7Ddx9nXb2XSwmYij2Ni6pKj4XJxcOSdZBkBf3XBzlTtLggObNVwIdF/OIw==","signatures":[{"sig":"MEUCIHyV2ISPXI1KnTJq5LjpVGZdOW6ILKp7W3ZMkep8IE77AiEAjdwsRuO27bOzDWiQPch4cNLEn3cT0phGRRIDB72E57Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62339},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"a27b288a910adc5112a4be3b37ea23a3745f3b11","private":false,"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts && rollup -c rollup.config.dts.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1teamtv","email":"info@threekings.tv"},"_npmVersion":"11.6.2","description":"Official JavaScript/TypeScript SDK for the 1team API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rollup":"^4.28.1","shared":"file:../shared","typescript":"^5.3.3","@types/node":"^20.10.0","rollup-plugin-dts":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.4_1770300582848_0.31307320888433643","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@1team/sdk","version":"1.0.5","keywords":["1team","api","sdk","sports","management"],"author":{"name":"1team"},"license":"AGPL-3.0-only","_id":"@1team/sdk@1.0.5","maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"dist":{"shasum":"cf6f8932b8cdeaf152c88e63aaea77eb1d521637","tarball":"https://registry.npmjs.org/@1team/sdk/-/sdk-1.0.5.tgz","fileCount":6,"integrity":"sha512-DSU9I14sUc8yiRAZELkfOGVGKI92aiyl2OoBrEPyKOR74GbXcIOS/6lp25Jp8nYUhlzCgsdH/yGT463RsLYSvg==","signatures":[{"sig":"MEUCIQCbVI30huoeXTPaiYY3BTv9hyB5Au6azogzON3u0Xkh+AIgaMeR0fKIay1NsSACE477/+5MMZOb6tQSCUgBnZe3lyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77842},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"202afe688c7d9991f1d533744c570be43fef3238","private":false,"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest","build":"npm --prefix ../shared run build && tsup src/index.ts --format cjs,esm --dts && rollup -c rollup.config.dts.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1teamtv","email":"info@threekings.tv"},"_npmVersion":"11.6.2","description":"Official JavaScript/TypeScript SDK for the 1team API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rollup":"^4.28.1","shared":"file:../shared","typescript":"^5.3.3","@types/node":"^20.10.0","rollup-plugin-dts":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.5_1772035322695_0.4095456884073505","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@1team/sdk","version":"1.0.7","keywords":["1team","api","sdk","sports","management"],"author":{"name":"1team"},"license":"AGPL-3.0-only","_id":"@1team/sdk@1.0.7","maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"dist":{"shasum":"a0f0e1c68bbd379b3dda50f2b1177f1fa8dfab77","tarball":"https://registry.npmjs.org/@1team/sdk/-/sdk-1.0.7.tgz","fileCount":6,"integrity":"sha512-fUHBtpUiL/x1HqX91gZJhHN4ohjt0ZOq0lK+he2Jl4Su6k48vjsv3SvfBvccGdrOjAAJWqImn9VKXhJsnJ0pVQ==","signatures":[{"sig":"MEUCIQCql68LA3HTpX3kNoDLosSx+EXdP9YG1PHMTc6f2guu8AIgDh1MiP5hNfxpaKnbYN/n+hkjUYcthaA0Ejmj2BE+GK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77872},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"c9c6a40d9ebc1850bb2496028c93e46017330388","private":false,"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest","build":"npm --prefix ../shared run build && tsup src/index.ts --format cjs,esm --dts && rollup -c rollup.config.dts.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1teamtv","email":"info@threekings.tv"},"_npmVersion":"11.6.2","description":"Official JavaScript/TypeScript SDK for the 1team API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rollup":"^4.28.1","shared":"file:../shared","typescript":"^5.3.3","@types/node":"^20.10.0","rollup-plugin-dts":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.7_1777591143221_0.4451448927435402","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@1team/sdk","version":"1.1.0","keywords":["1team","api","sdk","sports","management"],"author":{"name":"1team"},"license":"AGPL-3.0-only","_id":"@1team/sdk@1.1.0","maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"dist":{"shasum":"7fa5fabb7c10bc1b50db0fc6b5172a6267a392f8","tarball":"https://registry.npmjs.org/@1team/sdk/-/sdk-1.1.0.tgz","fileCount":6,"integrity":"sha512-vsE8ZhcgSbHsM0cuWX4gV7UjXPITDPUX+RWCUs/bgmxcUq0xNns7NJpzt1IPyiT0oTNQlSLDWcNGrAt2O+IsDw==","signatures":[{"sig":"MEQCIFBuYfLwcnKwHfnlbdq7L5B3hWWNNCeWVG4TzDJvE1GxAiAA7CG+6rUh0DUfCdnfep27gzOu6LVXj9Sjd/RfDJnT2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81076},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"0871a57c080c5b61c105520e90817242ec17683b","private":false,"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest","build":"npm --prefix ../shared run build && tsup src/index.ts --format cjs,esm --dts && rollup -c rollup.config.dts.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1teamtv","email":"info@threekings.tv"},"_npmVersion":"11.6.2","description":"Official JavaScript/TypeScript SDK for the 1team API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rollup":"^4.28.1","shared":"file:../shared","typescript":"^5.3.3","@types/node":"^20.10.0","rollup-plugin-dts":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1778709317559_0.18609882928918786","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@1team/sdk","version":"1.2.0","description":"Official JavaScript/TypeScript SDK for the 1team API","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","private":false,"publishConfig":{"access":"public"},"scripts":{"build":"npm --prefix ../shared run build && tsup src/index.ts --format cjs,esm --dts && rollup -c rollup.config.dts.mjs","dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"jest","prepublishOnly":"npm run build"},"keywords":["1team","api","sdk","sports","management"],"author":{"name":"1team"},"license":"AGPL-3.0-only","devDependencies":{"@types/node":"^20.10.0","rollup":"^4.28.1","rollup-plugin-dts":"^6.1.1","shared":"file:../shared","tsup":"^8.0.1","typescript":"^5.3.3"},"dependencies":{"axios":"^1.6.2"},"gitHead":"f860291b155e92ecdb7d81d29db7c8817fcedf5d","_id":"@1team/sdk@1.2.0","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-NzaDZkf+wmGAd8Yh9o1tyojKSQO2izzDvzCGK0qqy9xyyZOjOVWUbE60QIjU7xTbn+gLd3JCboDNzdKEQ/F6mw==","shasum":"269c7902e2f30c49eb38f2b27a82685e9dd17d45","tarball":"https://registry.npmjs.org/@1team/sdk/-/sdk-1.2.0.tgz","fileCount":6,"unpackedSize":96790,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDr3Ko5aqqwhrAuAvynyfoxPkcJcq28V+k4LwJH2kMfRgIgcMPtElfm1UA8pksjPxKTCTZPZRe57oYfEQxxH+K+0V8="}]},"_npmUser":{"name":"1teamtv","email":"info@threekings.tv"},"directories":{},"maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.2.0_1779369605756_0.6653583198708029"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-04T23:57:39.069Z","modified":"2026-05-21T13:20:06.024Z","1.0.0":"2026-01-04T23:57:39.318Z","1.0.1":"2026-01-05T00:00:50.855Z","1.0.2":"2026-01-29T21:52:21.863Z","1.0.3":"2026-02-05T13:45:04.871Z","1.0.4":"2026-02-05T14:09:42.999Z","1.0.5":"2026-02-25T16:02:02.830Z","1.0.7":"2026-04-30T23:19:03.357Z","1.1.0":"2026-05-13T21:55:17.709Z","1.2.0":"2026-05-21T13:20:05.921Z"},"author":{"name":"1team"},"license":"AGPL-3.0-only","keywords":["1team","api","sdk","sports","management"],"description":"Official JavaScript/TypeScript SDK for the 1team API","maintainers":[{"name":"1teamtv","email":"info@threekings.tv"}],"readme":"# @1team/sdk\n\nOfficial JavaScript/TypeScript SDK for the 1team API - manage sports leagues, teams, players, and more.\n\n## Installation\n\n```bash\nnpm install @1team/sdk\n# or\nyarn add @1team/sdk\n# or\npnpm add @1team/sdk\n```\n\n## Quick Start\n\n### Using API Key\n\n```typescript\nimport { OneTeamClient } from '@1team/sdk';\n\nconst client = new OneTeamClient({\n  apiKey: 'gfl_your_api_key_here'\n});\n\n// Get all players (paginated)\nconst players = await client.getPlayers();\nconsole.log(players.items);\n\n// Get a specific player\nconst player = await client.getPlayer('player-id');\n```\n\n### Using OAuth Access Token\n\n```typescript\nimport { OneTeamClient } from '@1team/sdk';\n\nconst client = new OneTeamClient({\n  accessToken: 'your_backend_jwt'\n});\n\n// If you only have an OAuth access token, exchange it for a backend token\nconst { token } = await client.exchangeOAuthToken('your_oauth_access_token');\nclient.setAccessToken(token);\n\n// Or login with credentials\nconst { token, user } = await client.login({\n  email: 'user@example.com',\n  password: 'password'\n});\n\n// Token is automatically set after login\nconst currentUser = await client.getCurrentUser();\n```\n\n## Configuration\n\n```typescript\nconst client = new OneTeamClient({\n  // Optional: Use custom API URL\n  baseUrl: 'https://api.1team.tv',\n  \n  // Optional: API key for authentication\n  apiKey: 'gfl_...',\n  \n  // Optional: OAuth access token\n  accessToken: 'your_token'\n});\n\n// You can also set these after initialization\nclient.setApiKey('gfl_new_key');\nclient.setAccessToken('new_token');\n```\n\n## Features\n\n### Authentication\n\n```typescript\n// Login with email and password\nconst { token, user } = await client.login({\n  email: 'user@example.com',\n  password: 'password'\n});\n\n// Get current user\nconst user = await client.getCurrentUser();\n```\n\n### Players\n\n```typescript\n// Get all players\nconst players = await client.getPlayers();\nconsole.log(players.items);\n\n// Get players with filters\nconst players = await client.getPlayers({\n  teamId: 'team-id',\n  position: 'Forward',\n  search: 'John',\n  page: 1,\n  pageSize: 20\n});\nconsole.log(players.items);\n\n// Get a specific player\nconst player = await client.getPlayer('player-id');\n\n// Create a player\nconst player = await client.createPlayer({\n  teamId: 'team-id',\n  firstName: 'John',\n  lastName: 'Doe',\n  position: 'Forward',\n  jerseyNumber: 10\n});\n\n// Update a player\nconst player = await client.updatePlayer('player-id', {\n  jerseyNumber: 11\n});\n\n// Delete a player\nawait client.deletePlayer('player-id');\n```\n\n### Teams\n\n```typescript\n// Get all teams\nconst teams = await client.getTeams();\nconsole.log(teams.items);\n\n// Get teams by league\nconst teams = await client.getTeams({ leagueId: 'league-id' });\nconsole.log(teams.items);\n\n// Get a specific team\nconst team = await client.getTeam('team-id');\n\n// Create a team\nconst team = await client.createTeam({\n  leagueId: 'league-id',\n  name: 'Team Name',\n  shortName: 'TN',\n  city: 'City'\n});\n\n// Update a team\nconst team = await client.updateTeam('team-id', {\n  name: 'New Team Name'\n});\n\n// Delete a team\nawait client.deleteTeam('team-id');\n```\n\n### Transfers\n\n```typescript\n// Get all transfers\nconst transfers = await client.getTransfers();\n\n// Get transfers by status\nconst transfers = await client.getTransfers({\n  status: 'PENDING'\n});\n\n// Create a transfer request\nconst transfer = await client.createTransfer({\n  playerId: 'player-id',\n  toTeamId: 'team-id',\n  expiresInDays: 7\n});\n\n// Redeem a transfer\nconst transfer = await client.redeemTransfer('transfer-code');\n\n// Cancel a transfer\nawait client.cancelTransfer('transfer-id');\n```\n\n### Rosters\n\n```typescript\n// Get all rosters\nconst rosters = await client.getRosters();\nconsole.log(rosters.items);\n\n// Get rosters for a team\nconst rosters = await client.getRosters({ teamId: 'team-id' });\nconsole.log(rosters.items);\n\n// Get a specific roster\nconst roster = await client.getRoster('roster-id');\n\n// Create a roster\nconst roster = await client.createRoster({\n  teamId: 'team-id',\n  name: 'Game Day Roster',\n  gameDate: '2026-01-04',\n  playerIds: ['player-id-1', 'player-id-2']\n});\n\n// Update a roster\nconst roster = await client.updateRoster('roster-id', {\n  name: 'Updated Roster'\n});\n\n// Delete a roster\nawait client.deleteRoster('roster-id');\n```\n\n## TypeScript Support\n\nThis SDK is written in TypeScript and includes full type definitions:\n\n```typescript\nimport { \n  1teamClient, \n  Player, \n  Team, \n  Transfer,\n  Roster,\n  UserRole \n} from '@1team/sdk';\n\nconst client = new 1teamClient({ apiKey: 'gfl_...' });\n\n// Fully typed responses\nconst players: Player[] = await client.getPlayers();\nconst player: Player = players[0];\n\n// Type-safe inputs\nawait client.createPlayer({\n  teamId: 'team-id',\n  firstName: 'John',\n  lastName: 'Doe',\n  position: 'Forward',\n  jerseyNumber: 10\n});\n```\n\n## Error Handling\n\n```typescript\ntry {\n  const player = await client.getPlayer('invalid-id');\n} catch (error) {\n  console.error('API Error:', error.message);\n}\n```\n\n## Links\n\n- [Documentation](https://docs.1team.tv)\n- [Developer Portal](https://developer.1team.tv)\n\n## License\n\nAGPL-3.0-only\n","readmeFilename":"README.md"}