Typescript (SDK)
import { Autumn } from 'autumn-js'
const autumn = new Autumn()
const result = await autumn.licenses.attach({
customerId: "cus_123",
planId: "seat_plan",
entities: [
{
entityId: "user_123",
name: "Ada Lovelace",
},
],
});from autumn_sdk import Autumn
autumn = Autumn(secret_key="am_sk_test...")
res = autumn.licenses.attach(
customer_id="cus_123",
plan_id="seat_plan",
entities=[
{
"entity_id": "user_123",
"name": "Ada Lovelace",
},
],
)curl --request POST \
--url https://api.useautumn.com/v1/licenses.attach \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-api-version: <x-api-version>' \
--data '
{
"customer_id": "cus_123",
"plan_id": "seat_plan",
"entities": [
{
"entity_id": "user_123",
"name": "Ada Lovelace"
}
]
}
'{
"success": true
}Licenses
Attach License
Assigns licenses to one or more entities.
POST
/
v1
/
licenses.attach
Typescript (SDK)
import { Autumn } from 'autumn-js'
const autumn = new Autumn()
const result = await autumn.licenses.attach({
customerId: "cus_123",
planId: "seat_plan",
entities: [
{
entityId: "user_123",
name: "Ada Lovelace",
},
],
});from autumn_sdk import Autumn
autumn = Autumn(secret_key="am_sk_test...")
res = autumn.licenses.attach(
customer_id="cus_123",
plan_id="seat_plan",
entities=[
{
"entity_id": "user_123",
"name": "Ada Lovelace",
},
],
)curl --request POST \
--url https://api.useautumn.com/v1/licenses.attach \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-api-version: <x-api-version>' \
--data '
{
"customer_id": "cus_123",
"plan_id": "seat_plan",
"entities": [
{
"entity_id": "user_123",
"name": "Ada Lovelace"
}
]
}
'{
"success": true
}License assignment is idempotent for an entity that already has an active
assignment for the same license plan. Autumn skips those entities without
consuming another license; mixed batches assign only unassigned entities. A
duplicate-only request still returns
200 with { "success": true }.
Duplicate IDs within one batch and insufficient capacity for new assignments
still return an error.Body Parameters
Response
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Body
application/json
Response
200 - application/json
OK