overlay: 1.0.0 info: title: CodeSamples overlay for typescript target version: 0.0.0 actions: - target: $["paths"]["/v1/balances.check"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.check({ customerId: "cus_123", featureId: "messages", }); console.log(result); } run(); - target: $["paths"]["/v1/balances.create"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.balances.create({ customerId: "cus_123", featureId: "api_calls", reset: { interval: "month", }, }); console.log(result); } run(); - target: $["paths"]["/v1/balances.delete"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.balances.delete({ customerId: "cus_123", featureId: "api_calls", }); console.log(result); } run(); - target: $["paths"]["/v1/balances.finalize"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.balances.finalize({ lockId: "lock_abc123", action: "confirm", }); console.log(result); } run(); - target: $["paths"]["/v1/balances.track"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.track({ customerId: "cus_123", featureId: "messages", value: 1, }); console.log(result); } run(); - target: $["paths"]["/v1/balances.update"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.balances.update({ customerId: "cus_123", featureId: "api_calls", remaining: 5, }); console.log(result); } run(); - target: $["paths"]["/v1/billing.attach"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.billing.attach({ customerId: "cus_123", planId: "pro_plan", }); console.log(result); } run(); - target: $["paths"]["/v1/billing.create_schedule"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.billing.createSchedule({ customerId: "cus_123", phases: [ { startsAt: 1735689600000, plans: [ { planId: "trial_plan", }, ], }, { startsAt: 1736899200000, plans: [ { planId: "pro_plan", }, ], }, ], }); console.log(result); } run(); - target: $["paths"]["/v1/billing.multi_attach"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.billing.multiAttach({ customerId: "cus_123", plans: [ { planId: "pro_plan", }, { planId: "addon_seats", featureQuantities: [ { featureId: "seats", quantity: 5, }, ], }, ], }); console.log(result); } run(); - target: $["paths"]["/v1/billing.open_customer_portal"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.billing.openCustomerPortal({ customerId: "cus_123", returnUrl: "https://useautumn.com", }); console.log(result); } run(); - target: $["paths"]["/v1/billing.preview_attach"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.billing.previewAttach({ customerId: "cus_123", planId: "pro_plan", }); console.log(result); } run(); - target: $["paths"]["/v1/billing.preview_multi_attach"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.billing.previewMultiAttach({ customerId: "cus_123", plans: [ { planId: "pro_plan", }, { planId: "addon_seats", featureQuantities: [ { featureId: "seats", quantity: 5, }, ], }, ], }); console.log(result); } run(); - target: $["paths"]["/v1/billing.preview_update"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.billing.previewUpdate({ customerId: "cus_123", planId: "pro_plan", featureQuantities: [ { featureId: "seats", quantity: 15, }, ], }); console.log(result); } run(); - target: $["paths"]["/v1/billing.setup_payment"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.billing.setupPayment({ customerId: "cus_123", successUrl: "https://example.com/account/billing", }); console.log(result); } run(); - target: $["paths"]["/v1/billing.update"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.billing.update({ customerId: "cus_123", planId: "pro_plan", featureQuantities: [ { featureId: "seats", quantity: 10, }, ], }); console.log(result); } run(); - target: $["paths"]["/v1/customers.delete"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.customers.delete({ customerId: "cus_123", }); console.log(result); } run(); - target: $["paths"]["/v1/customers.get"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.customers.get({ customerId: "cus_123", }); console.log(result); } run(); - target: $["paths"]["/v1/customers.get_or_create"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.customers.getOrCreate({ customerId: "cus_123", name: "John Doe", email: "john@example.com", }); console.log(result); } run(); - target: $["paths"]["/v1/customers.list"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.customers.list({}); console.log(result); } run(); - target: $["paths"]["/v1/customers.update"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.customers.update({ customerId: "cus_123", name: "Jane Doe", email: "jane@example.com", }); console.log(result); } run(); - target: $["paths"]["/v1/entities.create"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.entities.create({ name: "Seat 42", featureId: "seats", customerId: "cus_123", entityId: "seat_42", }); console.log(result); } run(); - target: $["paths"]["/v1/entities.delete"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.entities.delete({ customerId: "cus_123", entityId: "seat_42", }); console.log(result); } run(); - target: $["paths"]["/v1/entities.get"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.entities.get({ entityId: "seat_42", }); console.log(result); } run(); - target: $["paths"]["/v1/entities.update"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.entities.update({ customerId: "cus_123", entityId: "seat_42", billingControls: { spendLimits: [ { featureId: "messages", enabled: true, overageLimit: 25, }, ], }, }); console.log(result); } run(); - target: $["paths"]["/v1/events.aggregate"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.events.aggregate({ customerId: "cus_123", featureId: "api_calls", range: "30d", }); console.log(result); } run(); - target: $["paths"]["/v1/events.list"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.events.list({ limit: 50, customerId: "cus_123", }); console.log(result); } run(); - target: $["paths"]["/v1/features.create"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.features.create({ name: "API Calls", type: "metered", consumable: true, featureId: "api-calls", }); console.log(result); } run(); - target: $["paths"]["/v1/features.delete"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.features.delete({ featureId: "old-feature", }); console.log(result); } run(); - target: $["paths"]["/v1/features.get"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.features.get({ featureId: "api-calls", }); console.log(result); } run(); - target: $["paths"]["/v1/features.list"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.features.list(); console.log(result); } run(); - target: $["paths"]["/v1/features.update"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.features.update({ name: "API Requests", display: { singular: "API request", plural: "API requests", }, featureId: "api-calls", }); console.log(result); } run(); - target: $["paths"]["/v1/plans.create"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.plans.create({ planId: "free_plan", name: "Free", autoEnable: true, items: [ { featureId: "messages", included: 100, reset: { interval: "month", }, }, ], }); console.log(result); } run(); - target: $["paths"]["/v1/plans.delete"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.plans.delete({ planId: "unused_plan", }); console.log(result); } run(); - target: $["paths"]["/v1/plans.get"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.plans.get({ planId: "pro_plan", }); console.log(result); } run(); - target: $["paths"]["/v1/plans.list"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.plans.list({}); console.log(result); } run(); - target: $["paths"]["/v1/plans.update"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.plans.update({ planId: "pro_plan", name: "Pro Plan (Updated)", price: { amount: 15, interval: "month", }, }); console.log(result); } run(); - target: $["paths"]["/v1/referrals.create_code"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.referrals.createCode({ customerId: "cus_123", programId: "prog_123", }); console.log(result); } run(); - target: $["paths"]["/v1/referrals.redeem_code"]["post"] update: x-codeSamples: - lang: typescript label: Typescript (SDK) source: |- import { Autumn } from "@useautumn/sdk"; const autumn = new Autumn({ xApiVersion: "2.2.0", secretKey: process.env["AUTUMN_SECRET_KEY"] ?? "", }); async function run() { const result = await autumn.referrals.redeemCode({ code: "REF123", customerId: "cus_456", }); console.log(result); } run();