Skip to content

WebsitesApi

Defined in: packages/sdk/src/resources/WebsitesApi.ts:952

The Websites resource. Core CRUD + service introspection lives directly on this class (list, get, create, delete, jobs, services, logs). Everything else is grouped by concern under sub-namespaces:

  • vc.websites.billing.* — Stripe subscription + invoices
  • vc.websites.commerce.* — Amazon analytics + Shopify
  • vc.websites.transfer.* — ownership transfer + collaborator invite
  • vc.websites.deployment.* — Vercel deployment + redeploy
  • vc.websites.invitations.* — new-client invitation flow

Every method that used to live flat on WebsitesApi (e.g. vc.websites.invoices, vc.websites.transfer) is still available — it now delegates to the matching sub-namespace and is marked @deprecated. Where the flat method name collides with a sub-namespace name (transfer, deployment, invitations, invoices), the property is a callable function-object: calling it runs the deprecated flat method, and its own properties expose the canonical namespace.

  • Resource

new WebsitesApi(opts): WebsitesApi

Defined in: packages/sdk/src/resources/WebsitesApi.ts:970

VantageClientOptions

WebsitesApi

Resource.constructor

readonly billing: WebsitesBillingApi

Defined in: packages/sdk/src/resources/WebsitesApi.ts:954

Stripe subscription + invoices.


readonly clients: WebsitesClientAccessApi

Defined in: packages/sdk/src/resources/WebsitesApi.ts:964

“Add Client” access management (separate from transfer ownership).


readonly commerce: WebsitesCommerceApi

Defined in: packages/sdk/src/resources/WebsitesApi.ts:956

Amazon analytics + Shopify connect/channels.


readonly delivery: WebsitesDeliveryApi

Defined in: packages/sdk/src/resources/WebsitesApi.ts:966

Project delivery tracking (ETA, checkpoints, preview-URL gating).


readonly deployment: WebsitesDeploymentNamespace

Defined in: packages/sdk/src/resources/WebsitesApi.ts:960

Vercel deployment + redeploy (callable: also the deprecated flat deployment(id)).


readonly documents: WebsitesDocumentsApi

Defined in: packages/sdk/src/resources/WebsitesApi.ts:968

Admin-uploaded project documents (contracts, briefs, etc.).


readonly invitations: WebsitesInvitationsNamespace

Defined in: packages/sdk/src/resources/WebsitesApi.ts:962

New-client invitation flow (callable: also the deprecated flat invitations(id)).


readonly transfer: WebsitesTransferNamespace

Defined in: packages/sdk/src/resources/WebsitesApi.ts:958

Ownership transfer + collaborator invite (callable: also the deprecated flat transfer(id, input)).

addShopifyChannel(websiteId, kind): Promise<{ installUrl: string; kind: ShopifyChannelKind; label: string; shop: string; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1152

string

ShopifyChannelKind

Promise<{ installUrl: string; kind: ShopifyChannelKind; label: string; shop: string; }>


amazonAnalytics(websiteId): Promise<AmazonCommerceState>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1047

string

Promise<AmazonCommerceState>


amazonSetupLink(websiteId): Promise<string | null>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1055

string

Promise<string | null>


billingPortal(websiteId): Promise<{ url: string; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1115

string

Promise<{ url: string; }>


cancelInvite(websiteId): Promise<{ website: Website; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1134

string

Promise<{ website: Website; }>


cancelTransfer(websiteId): Promise<Website>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1083

string

Promise<Website>


connectShopify(websiteId, shop): Promise<{ authUrl: string; redirectUri: string; shop: string; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1144

string

string

Promise<{ authUrl: string; redirectUri: string; shop: string; }>


create(input): Promise<Website>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1005

CreateWebsiteInput

Promise<Website>


delete(websiteId): Promise<{ deleted: Record<string, unknown>; errors: object[]; websiteId: string; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1013

string

Promise<{ deleted: Record<string, unknown>; errors: object[]; websiteId: string; }>


disconnectShopify(websiteId): Promise<{ teardown: { errors: object[]; feature: "shopify"; removed: { envVars: string[]; externalId?: string; oauthRows?: number; serviceRows: number; webhookSubs?: number; }; }; website: Website; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1148

string

Promise<{ teardown: { errors: object[]; feature: "shopify"; removed: { envVars: string[]; externalId?: string; oauthRows?: number; serviceRows: number; webhookSubs?: number; }; }; website: Website; }>


disconnectStripe(websiteId): Promise<{ website: Website; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1095

string

Promise<{ website: Website; }>


get(websiteId): Promise<Website>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1002

string

Promise<Website>


inviteClient(websiteId, input): Promise<{ invitation: WebsiteInvitation; website: Website; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1130

string

string

Promise<{ invitation: WebsiteInvitation; website: Website; }>


inviteCollaborator(websiteId): Promise<{ invited: string; repo: string; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1138

string

Promise<{ invited: string; repo: string; }>


invoiceOneOff(websiteId, input): Promise<{ invoice: WebsiteInvoice; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1103

string

number

string

string

"send_invoice" | "charge_automatically"

Promise<{ invoice: WebsiteInvoice; }>


invoices(websiteId): Promise<WebsiteInvoicesResponse>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1091

string

Promise<WebsiteInvoicesResponse>


jobs(websiteId): Promise<{ jobs: ProvisioningJob[]; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1021

Provisioning job for a website (latest first).

string

Promise<{ jobs: ProvisioningJob[]; }>


list(): Promise<{ websites: Website[]; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:999

Promise<{ websites: Website[]; }>


logs(websiteId, service): Promise<ServiceLogsResponse>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1029

Recent per-service activity logs (deployments, AI usage, etc.).

string

string

Promise<ServiceLogsResponse>


redeploy(websiteId): Promise<{ deploymentId: string; readyState: string; url: string; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1079

string

Promise<{ deploymentId: string; readyState: string; url: string; }>


refreshAmazonAnalytics(websiteId, opts?): Promise<AmazonCommerceState>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1051

string

number

Promise<AmazonCommerceState>


refreshShopifyAnalytics(websiteId, opts?): Promise<ShopifyCommerceState>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1063

string

number

Promise<ShopifyCommerceState>


refreshShopifyChannels(websiteId): Promise<{ changed: object[]; checkedAt: string; websiteId: string; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1160

string

Promise<{ changed: object[]; checkedAt: string; websiteId: string; }>


removeShopifyChannel(websiteId, kind): Promise<{ kind: ShopifyChannelKind; label: string; note: string; removed: true; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1156

string

ShopifyChannelKind

Promise<{ kind: ShopifyChannelKind; label: string; note: string; removed: true; }>


resendTransfer(websiteId): Promise<{ resent: true; sentTo: string; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1087

string

Promise<{ resent: true; sentTo: string; }>


restartBilling(websiteId, input?): Promise<{ hostedInvoiceUrl: string | null; subscriptionId: string; website: Website; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1099

string

number

Promise<{ hostedInvoiceUrl: string | null; subscriptionId: string; website: Website; }>


services(websiteId): Promise<{ services: WebsiteService[]; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1025

Services (github/vercel/openrouter/…) currently provisioned.

string

Promise<{ services: WebsiteService[]; }>


setFeatures(websiteId, patch): Promise<{ job: { jobId: string; } | null; teardowns: object[]; website: Website; }>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1040

string

Partial<{ openrouter: boolean; resend: boolean; seo: boolean; }>

Promise<{ job: { jobId: string; } | null; teardowns: object[]; website: Website; }>


setPrice(websiteId, input): Promise<Website>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1123

string

number

Promise<Website>


shopifyAnalytics(websiteId): Promise<ShopifyCommerceState>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1059

string

Promise<ShopifyCommerceState>


shopifyWebhookHealth(websiteId): Promise<ShopifyWebhookHealth>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1067

string

Promise<ShopifyWebhookHealth>


subscribeShopifyWebhookHealth(websiteId, opts?): Promise<ShopifyWebhookHealth>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1071

string

string[]

Promise<ShopifyWebhookHealth>


unassign(websiteId): Promise<Website>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1119

string

Promise<Website>


unsubscribeShopifyWebhookTopic(websiteId, topic): Promise<ShopifyWebhookHealth>

Defined in: packages/sdk/src/resources/WebsitesApi.ts:1075

string

string

Promise<ShopifyWebhookHealth>