1.4 KiB
1.4 KiB
management-api-sdk
Use @prisma/management-api-sdk for typed API integration with optional OAuth and token refresh.
Priority
HIGH
Why It Matters
The SDK provides typed endpoint methods and removes boilerplate around auth and refresh handling, which reduces errors in production provisioning flows.
Install
npm install @prisma/management-api-sdk
Simple client (existing token)
import { createManagementApiClient } from '@prisma/management-api-sdk'
const client = createManagementApiClient({ token: process.env.PRISMA_SERVICE_TOKEN! })
const { data: workspaces } = await client.GET('/v1/workspaces')
Full SDK (OAuth + refresh)
import { createManagementApiSdk, type TokenStorage } from '@prisma/management-api-sdk'
const tokenStorage: TokenStorage = {
async getTokens() { return null },
async setTokens(tokens) {},
async clearTokens() {},
}
const api = createManagementApiSdk({
clientId: process.env.PRISMA_CLIENT_ID!,
redirectUri: 'https://your-app.com/auth/callback',
tokenStorage,
})
OAuth SDK flow
- Call
getLoginUrl()and persiststate+verifier. - Redirect user to login URL.
- Handle callback with
handleCallback(). - Use
api.clientfor typed endpoint calls. - Call
logout()when needed.