/health
"/health": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
database: "up"
| "down";
status: "ok" | "degraded";
};
};
headers: { [name: string]: unknown };
};
"503": {
content: {
"application/json": {
database: "up"
| "down";
status: "ok" | "degraded";
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/accounts
"/v1/admin/accounts": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
page?: number;
pageSize?: number;
q?: string;
service?: "day" | "studio";
status?: "active" | "suspended" | "withdrawn";
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
admin: { role: (...) | (...) }
| null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
name: string;
profiles: {
role: (...) | (...) | (...) | (...) | (...);
service: (...) | (...);
}[];
status: "active"
| "suspended"
| "withdrawn";
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/accounts/{id}
"/v1/admin/accounts/{id}": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
admin: { role: "owner" | "operator" }
| null;
avatarUrl: string | null;
createdAt: string;
email: string;
emailVerified: boolean;
emailVerifiedAt: string | null;
id: string;
name: string;
payments: {
amount: number;
createdAt: string;
description: string;
id: string;
paidAt: string | null;
provider: string;
purpose:
| "day_event_fee"
| "day_casting_fee"
| "studio_order"
| "studio_credit";
refId: string
| null;
refType: string | null;
refundedAmount: number;
service: "day" | "studio";
status: "pending" | "paid" | "failed" | "refunded";
vat: number;
}[];
profiles: {
role: "user"
| "influencer"
| "venue"
| "advertiser"
| "creator";
service: "day" | "studio";
}[];
reportsAgainst: number;
sessions: {
createdAt: string;
expiresAt: string;
id: string;
ip: string;
userAgent: string
| null;
}[];
status: "active"
| "suspended"
| "withdrawn";
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/accounts/{id}/sessions/revoke
"/v1/admin/accounts/{id}/sessions/revoke": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/accounts/{id}/status
"/v1/admin/accounts/{id}/status": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
reason: string;
status: "active"
| "suspended";
};
};
};
responses: {
"200": {
content: {
"application/json": {
admin: { role: "owner" | "operator" }
| null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
name: string;
profiles: {
role: "user" | "influencer" | "venue" | "advertiser" | "creator";
service: "day" | "studio";
}[];
status: "active"
| "suspended"
| "withdrawn";
};
};
headers: { [name: string]: unknown };
};
};
};
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/admins
"/v1/admin/admins": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
accountId: string;
createdAt: string;
email: string;
name: string;
role: "owner"
| "operator";
}[];
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": { email: string; role: "owner"
| "operator" };
};
};
responses: {
"200": {
content: {
"application/json": {
accountId: string;
createdAt: string;
email: string;
name: string;
role: "owner"
| "operator";
}[];
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/admins/{accountId}
"/v1/admin/admins/{accountId}": {
delete: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { accountId: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
accountId: string;
createdAt: string;
email: string;
name: string;
role: "owner"
| "operator";
}[];
};
headers: { [name: string]: unknown };
};
};
};
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/audit-logs
"/v1/admin/audit-logs": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
group?:
| "asset"
| "auth"
| "consent"
| "state"
| "money"
| "moderation";
page?: number;
pageSize?: number;
q?: string;
service?: "day"
| "studio";
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
actorId: string
| null;
actorName: string;
change: string;
createdAt: string;
event: string;
group: string;
id: string;
ip: string;
role: string;
service: "day" | "studio" | null;
target: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/day/{kind}
"/v1/admin/day/{kind}": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { kind: "place" | "event" | "casting" };
query?: {
page?: number;
pageSize?: number;
q?: string;
visibility?: "all" | "hidden" | "visible";
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
createdAt: string;
date: string
| null;
hiddenAt: string | null;
id: string;
kind: "place" | "event" | "casting";
openReports: number;
ownerId: string;
ownerName: string;
placeName: string | null;
status: string;
title: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/day/{kind}/{id}/visibility
"/v1/admin/day/{kind}/{id}/visibility": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string; kind: "place"
| "event"
| "casting" };
query?: undefined;
};
requestBody: {
content: { "application/json": { hidden: boolean; reason: string } };
};
responses: {
"200": {
content: { "application/json": { hidden?: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/day/reports
"/v1/admin/day/reports": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
page?: number;
pageSize?: number;
status?: "open" | "resolved" | "dismissed";
targetType?: "user" | "place" | "event" | "casting";
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
createdAt: string;
id: string;
reason: string;
reporterId: string;
reporterName: string;
resolution: string
| null;
resolvedAt: string | null;
status: "open" | "resolved" | "dismissed";
targetHidden: boolean;
targetId: string;
targetLabel: string;
targetType: "user" | "place" | "event" | "casting";
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/day/reports/{id}
"/v1/admin/day/reports/{id}": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
resolution: string;
status: "resolved"
| "dismissed";
takeAction?: boolean;
};
};
};
responses: {
"200": {
content: {
"application/json": {
createdAt: string;
id: string;
reason: string;
reporterId: string;
reporterName: string;
resolution: string
| null;
resolvedAt: string | null;
status: "open" | "resolved" | "dismissed";
targetHidden: boolean;
targetId: string;
targetLabel: string;
targetType: "user" | "place" | "event" | "casting";
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/me
"/v1/admin/me": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
accountId: string;
name: string;
role: "owner"
| "operator";
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/notifications
"/v1/admin/notifications": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
createdAt: string;
href: string;
id: string;
service: "day"
| "studio"
| null;
text: string;
}[];
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/overview
"/v1/admin/overview": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
accounts: number;
dayOpenCastings: number;
dayOpenEvents: number;
dayPlaces: number;
newAccounts7d: number;
openReports: number;
refunds30d: number;
revenue30d: number;
studioActiveCampaigns: number;
studioFailedJobs: number;
studioPendingReviews: number;
suspendedAccounts: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/payments
"/v1/admin/payments": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
page?: number;
pageSize?: number;
purpose?:
| "day_event_fee"
| "day_casting_fee"
| "studio_order"
| "studio_credit";
q?: string;
service?: "day"
| "studio";
status?: "pending" | "paid" | "failed" | "refunded";
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
accountEmail: string;
accountId: string;
accountName: string;
amount: number;
createdAt: string;
description: string;
id: string;
paidAt: string
| null;
provider: string;
purpose:
| "day_event_fee"
| "day_casting_fee"
| "studio_order"
| "studio_credit";
refId: string
| null;
refType: string | null;
refundedAmount: number;
service: "day" | "studio";
status: "pending" | "paid" | "failed" | "refunded";
vat: number;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/payments/{id}/refund
"/v1/admin/payments/{id}/refund": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { amount?: number; reason: string } };
};
responses: {
"200": {
content: {
"application/json": {
accountEmail: string;
accountId: string;
accountName: string;
amount: number;
createdAt: string;
description: string;
id: string;
paidAt: string
| null;
provider: string;
purpose:
| "day_event_fee"
| "day_casting_fee"
| "studio_order"
| "studio_credit";
refId: string
| null;
refType: string | null;
refundedAmount: number;
service: "day" | "studio";
status: "pending" | "paid" | "failed" | "refunded";
vat: number;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/stats
"/v1/admin/stats": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: { days?: number };
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
daily: {
applications: number;
date: string;
orders: number;
revenue: number;
signups: number;
}[];
days: number;
purposes: { amount: number; count: number; purpose: string }[];
roles: { count: number; role: string; service: "day" | "studio" }[];
stages: { count: number; label: string; stage: string }[];
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/assets
"/v1/admin/studio/assets": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
boardAt: string
| null;
boardStatus: "pending" | "failed" | "ready" | "none";
consent:
| {
doc: string;
end: string;
issueResolved: (...)
| (...);
media: (...)[];
paid: boolean;
portfolio: boolean;
purpose: string;
region: string;
revokedAt: (...) | (...);
revokeReason: (...) | (...);
secondary: boolean;
showcase: boolean;
signedAt: string;
start: string;
status: (...) | (...) | (...) | (...);
}
| null;
creatorHandle: string;
creatorId: string;
creatorName: string;
desc: string;
destroyAt: string
| null;
hasFile: boolean;
id: string;
kind: "face" | "voice" | "ref";
label: string;
replaced: boolean;
review: "pending" | "rejected" | "approved" | "needs";
uploadedAt: string;
version: number;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/assets/{id}/board
"/v1/admin/studio/assets/{id}/board": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/assets/{id}/remind
"/v1/admin/studio/assets/{id}/remind": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/assets/{id}/resolve
"/v1/admin/studio/assets/{id}/resolve": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
memo: string;
resolution: "novoice"
| "cancel"
| "reconsent";
};
};
};
responses: {
"200": {
content: { "application/json": { affected: number } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/assets/{id}/review
"/v1/admin/studio/assets/{id}/review": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { approve: boolean; memo?: string } };
};
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/assets/{id}/suspend
"/v1/admin/studio/assets/{id}/suspend": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { reason: string } } };
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/assets/{id}/url
"/v1/admin/studio/assets/{id}/url": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: { board?: boolean };
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": { expiresInMinutes: number; url: string };
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/campaigns
"/v1/admin/studio/campaigns": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: (...)
| (...);
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: (...) | (...);
finishedAt: (...) | (...);
id: string;
kind: (...) | (...) | (...) | (...);
maxAttempts: number;
provider: string;
status: (...) | (...) | (...) | (...) | (...) | (...) | (...);
}[];
name: string;
offer: | {
assets: (...)[];
blocker: (...) | (...);
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: (...)[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: (...) | (...);
respondedAt: (...) | (...);
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: (...) | (...) | (...) | (...) | (...);
thread: (...)[];
}
| null;
order: | {
blocked: (...)
| (...);
comments: (...)[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: (...)[];
outputUrl: (...) | (...);
paidAt: (...) | (...);
payoutStatus: (...) | (...) | (...) | (...);
proof: (...) | (...);
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: (...)
| (...)
| (...);
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: { at: ...; by: ...; no: ...; version: ... }
| null;
batch: number;
history: { at: ...; by: ...; detail: ...; title: ...; tone?: ... }[];
notes: string[];
options: {
cta: ...;
exposure: ...;
no: ...;
qa: ...;
scenes: ...;
summary: ...;
title: ...;
version: ...;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/campaigns/{id}
"/v1/admin/studio/campaigns/{id}": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/content
"/v1/admin/studio/content": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
auto: { ok: boolean
| null; text: string };
campaign: string;
campaignId: string | null;
createdAt: string;
id: string;
kind: "brief" | "story" | "output";
memo: string | null;
reason: string;
status: "rejected" | "blocked" | "check" | "passed" | "requested";
target: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/content/{id}
"/v1/admin/studio/content/{id}": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
memo?: string;
status: "rejected"
| "passed"
| "requested";
};
};
};
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/creators
"/v1/admin/studio/creators": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
aiFee: number
| null;
aiOn: boolean;
aiPrice: number | null;
available: "now" | "later" | "busy";
availableFlag: boolean;
availableFrom: string | null;
availableText: string;
bio: string;
cadence: string;
categories: string[];
category: string;
channels: string[];
color: string;
dataSource: string;
directFee: number | null;
directOn: boolean;
directPrice: number | null;
engagement: number;
excluded: string[];
followers: number;
handle: string;
id: string;
keep: string;
langs: string[];
lead: string;
monthCap: number;
name: string;
payoutAccount:
| { bank: string; holder: string; number: string }
| null;
photoUrl: string | null;
review: "pending" | "rejected" | "approved" | "needs";
verified: boolean;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/disputes
"/v1/admin/studio/disputes": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
campaign: string;
campaignId: string;
createdAt: string;
id: string;
orderId: string;
reporter: string;
resolution: string
| null;
status: "open" | "resolved";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
title: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/disputes/{id}/reply
"/v1/admin/studio/disputes/{id}/reply": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { text: string } } };
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/disputes/{id}/resolve
"/v1/admin/studio/disputes/{id}/resolve": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { resolution: string } } };
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/jobs
"/v1/admin/studio/jobs": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
cost30d: number;
count30d: number;
items: {
attempts: number;
campaign: string;
campaignId: string
| null;
cost: number | null;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final" | "board";
maxAttempts: number;
provider: string;
startedAt: string | null;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
target: string;
template: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/jobs/{id}/cancel
"/v1/admin/studio/jobs/{id}/cancel": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/jobs/{id}/retry
"/v1/admin/studio/jobs/{id}/retry": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/orgs
"/v1/admin/studio/orgs": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
bizNumber: string;
campaigns: number;
createdAt: string;
credits: number;
email: string;
id: string;
members: number;
name: string;
review: "pending"
| "rejected"
| "approved"
| "needs";
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/orgs/{id}/credits
"/v1/admin/studio/orgs/{id}/credits": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { delta: number; reason: string } };
};
responses: {
"200": {
content: { "application/json": { balance: number } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/payouts
"/v1/admin/studio/payouts": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
amount: number;
blocked: string
| null;
campaign: string;
campaignId: string;
creatorName: string;
metricsDone: boolean;
net: number;
orderId: string;
orgName: string;
paidAt: string | null;
payoutAccount:
| { bank: string; holder: string; number: string }
| null;
price: number;
stage: string;
status: "paid" | "progress" | "scheduled" | "hold";
tax: number;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/payouts/{orderId}/hold
"/v1/admin/studio/payouts/{orderId}/hold": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { orderId: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { hold: boolean; reason: string } };
};
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/payouts/{orderId}/paid
"/v1/admin/studio/payouts/{orderId}/paid": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { orderId: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/pricing
"/v1/admin/studio/pricing": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
aiFee: number;
autoApproveDays: number;
cap: number;
commission: number;
credits: {
extraRevision?: number;
revision?: number;
sample?: number;
storyboard?: number;
unit?: number;
};
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
offerDays: number;
opsFee: number;
retry: number;
revisions: number;
rightsDays: number;
rightsFee: number;
rounding: number;
samples: number;
urlMinutes: number;
version: number;
withholding: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
aiFee: number;
autoApproveDays: number;
cap: number;
commission: number;
credits: {
extraRevision: number;
revision: number;
sample: number;
storyboard: number;
unit: number;
};
offerDays: number;
opsFee: number;
retry: number;
revisions: number;
rightsDays: number;
rightsFee: number;
rounding: number;
samples: number;
summary: string;
urlMinutes: number;
withholding: number;
};
};
};
responses: {
"200": {
content: {
"application/json": {
aiFee: number;
autoApproveDays: number;
cap: number;
commission: number;
credits: {
extraRevision?: number;
revision?: number;
sample?: number;
storyboard?: number;
unit?: number;
};
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
offerDays: number;
opsFee: number;
retry: number;
revisions: number;
rightsDays: number;
rightsFee: number;
rounding: number;
samples: number;
urlMinutes: number;
version: number;
withholding: number;
};
};
headers: { [name: string]: unknown };
};
};
};
trace?: undefined;
}
/v1/admin/studio/privacy
"/v1/admin/studio/privacy": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
accountId: string
| null;
createdAt: string;
id: string;
kind: "delete" | "revoke" | "destroyed";
rows: string[][];
service: "day" | "studio" | null;
status: "pending" | "done" | "processing" | "notified";
sub: string;
title: string;
updatedAt: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/privacy/{id}/advance
"/v1/admin/studio/privacy/{id}/advance": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
ok: boolean;
status: "done"
| "processing"
| "notified";
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/refunds
"/v1/admin/studio/refunds": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
amount: number;
campaignId: string
| null;
decidedAt: string | null;
id: string;
max: number;
memo: string | null;
orgId: string;
orgName: string;
paymentId: string | null;
reason: string;
requestedAt: string;
status: "pending" | "rejected" | "approved";
target: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/refunds/{id}
"/v1/admin/studio/refunds/{id}": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
amount: number;
approve: boolean;
memo?: string;
};
};
};
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/reviews
"/v1/admin/studio/reviews": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
kind?: string;
page?: number;
pageSize?: number;
q?: string;
status?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
auto: { ok: boolean
| null; text: string };
content: string;
createdAt: string;
decidedAt: string | null;
id: string;
kind: "creator" | "org" | "metric";
memo: string | null;
refId: string | null;
snapshotIds: string[];
status: "pending" | "rejected" | "approved" | "needs";
sub: string;
title: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/admin/studio/reviews/{id}
"/v1/admin/studio/reviews/{id}": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
memo?: string;
result: "rejected"
| "approved"
| "needs";
};
};
};
responses: {
"200": {
content: { "application/json": { ok: boolean } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/auth/login
"/v1/auth/login": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: { "application/json": { email: string; password: string } };
};
responses: {
"200": {
content: {
"application/json": {
account: {
admin: { role: "owner" | "operator" }
| null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
name: string;
profiles: {
role: "user" | "influencer" | "venue" | "advertiser" | "creator";
service: "day" | "studio";
}[];
status: "active"
| "suspended"
| "withdrawn";
};
};
};
headers: { [name: string]: unknown };
};
"401": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/auth/logout
"/v1/auth/logout": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/auth/me
"/v1/auth/me": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
admin: { role: "owner" | "operator" }
| null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
name: string;
profiles: {
role: "user" | "influencer" | "venue" | "advertiser" | "creator";
service: "day" | "studio";
}[];
status: "active"
| "suspended"
| "withdrawn";
};
};
headers: { [name: string]: unknown };
};
"401": { content?: undefined; headers: { [name: string]: unknown } };
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/auth/password/forgot
"/v1/auth/password/forgot": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: { content: { "application/json": { email: string } } };
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/auth/password/reset
"/v1/auth/password/reset": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: { "application/json": { password: string; token: string } };
};
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
"400": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/auth/refresh
"/v1/auth/refresh": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
account: {
admin: { role: "owner" | "operator" }
| null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
name: string;
profiles: {
role: "user" | "influencer" | "venue" | "advertiser" | "creator";
service: "day" | "studio";
}[];
status: "active"
| "suspended"
| "withdrawn";
};
};
};
headers: { [name: string]: unknown };
};
"401": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/auth/signup
"/v1/auth/signup": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
email: string;
name: string;
password: string;
role: "user"
| "influencer"
| "venue"
| "advertiser"
| "creator";
service: "day" | "studio";
};
};
};
responses: {
"201": {
content: {
"application/json": {
account: {
admin: { role: "owner" | "operator" }
| null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
name: string;
profiles: {
role: "user" | "influencer" | "venue" | "advertiser" | "creator";
service: "day" | "studio";
}[];
status: "active"
| "suspended"
| "withdrawn";
};
};
};
headers: { [name: string]: unknown };
};
"409": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/auth/verify-email
"/v1/auth/verify-email": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: { content: { "application/json": { token: string } } };
responses: {
"200": {
content: {
"application/json": {
admin: { role: "owner" | "operator" } | null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
name: string;
profiles: {
role: "user" | "influencer" | "venue" | "advertiser" | "creator";
service: "day" | "studio";
}[];
status: "active"
| "suspended"
| "withdrawn";
};
};
headers: { [name: string]: unknown };
};
"400": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/auth/verify-email/request
"/v1/auth/verify-email/request": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
"409": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/day/casting-applications/{id}
"/v1/day/casting-applications/{id}": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": { status: "pending"
| "rejected"
| "selected" };
};
};
responses: {
"200": {
content: {
"application/json": {
applicant: {
avatarUrl: string
| null;
creatorTypes: string[];
fields: string[];
id: string;
name: string;
roles: ("user" | "influencer" | "venue")[];
sns: {
blog?: string;
instagram?: string;
tiktok?: string;
x?: string;
youtube?: string;
};
};
createdAt: string;
id: string;
message: string
| null;
status: "pending" | "rejected" | "canceled" | "selected";
}[];
};
headers: { [name: string]: unknown };
};
};
};
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/castings
"/v1/day/castings": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
channel?: string;
field?: string;
includeClosed?: boolean;
ownerId?: string;
page?: number;
pageSize?: number;
placeId?: string;
q?: string;
type?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
applicantCount: number;
benefit: string;
channels: string[];
createdAt: string;
deadline: string;
description: string;
endDate: string;
fields: string[];
headcount: number;
id: string;
image: string
| null;
mission: string;
myApplication:
| {
createdAt: string;
id: string;
status: (...)
| (...)
| (...)
| (...);
}
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place"
| "brand"
| "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
selectedCount: number;
startDate: string;
status: "open"
| "closed";
title: string;
type: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
benefit: string;
channels: string[];
deadline: string;
description: string;
endDate: string;
fields: string[];
headcount: number;
idempotencyKey: string;
image?: string
| null;
mission: string;
placeId: string;
startDate: string;
title: string;
type: string;
};
};
};
responses: {
"201": {
content: {
"application/json": {
amount: number;
id: string;
paymentId: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/day/castings/{id}
"/v1/day/castings/{id}": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
applicantCount: number;
benefit: string;
channels: string[];
createdAt: string;
deadline: string;
description: string;
endDate: string;
fields: string[];
headcount: number;
id: string;
image: string
| null;
mission: string;
myApplication:
| {
createdAt: string;
id: string;
status: "pending"
| "rejected"
| "canceled"
| "selected";
}
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place"
| "brand"
| "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
selectedCount: number;
startDate: string;
status: "open"
| "closed";
title: string;
type: string;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
benefit?: string;
channels?: string[];
deadline?: string;
description?: string;
endDate?: string;
fields?: string[];
headcount?: number;
image?: string
| null;
mission?: string;
placeId?: string;
startDate?: string;
title?: string;
type?: string;
};
};
};
responses: {
"200": {
content: {
"application/json": {
applicantCount: number;
benefit: string;
channels: string[];
createdAt: string;
deadline: string;
description: string;
endDate: string;
fields: string[];
headcount: number;
id: string;
image: string
| null;
mission: string;
myApplication:
| {
createdAt: string;
id: string;
status: "pending"
| "rejected"
| "canceled"
| "selected";
}
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place"
| "brand"
| "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
selectedCount: number;
startDate: string;
status: "open"
| "closed";
title: string;
type: string;
};
};
headers: { [name: string]: unknown };
};
};
};
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/castings/{id}/applications
"/v1/day/castings/{id}/applications": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
applicant: {
avatarUrl: string
| null;
creatorTypes: string[];
fields: string[];
id: string;
name: string;
roles: ("user" | "influencer" | "venue")[];
sns: {
blog?: string;
instagram?: string;
tiktok?: string;
x?: string;
youtube?: string;
};
};
createdAt: string;
id: string;
message: string
| null;
status: "pending" | "rejected" | "canceled" | "selected";
}[];
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
message?: string;
role?: "user"
| "influencer";
};
};
};
responses: {
"200": {
content: {
"application/json": {
applicantCount: number;
benefit: string;
channels: string[];
createdAt: string;
deadline: string;
description: string;
endDate: string;
fields: string[];
headcount: number;
id: string;
image: string
| null;
mission: string;
myApplication:
| {
createdAt: string;
id: string;
status: "pending"
| "rejected"
| "canceled"
| "selected";
}
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place"
| "brand"
| "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
selectedCount: number;
startDate: string;
status: "open"
| "closed";
title: string;
type: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/day/castings/{id}/applications/me
"/v1/day/castings/{id}/applications/me": {
delete: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
applicantCount: number;
benefit: string;
channels: string[];
createdAt: string;
deadline: string;
description: string;
endDate: string;
fields: string[];
headcount: number;
id: string;
image: string
| null;
mission: string;
myApplication:
| {
createdAt: string;
id: string;
status: "pending"
| "rejected"
| "canceled"
| "selected";
}
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place"
| "brand"
| "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
selectedCount: number;
startDate: string;
status: "open"
| "closed";
title: string;
type: string;
};
};
headers: { [name: string]: unknown };
};
};
};
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/castings/{id}/status
"/v1/day/castings/{id}/status": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { status: "open"
| "closed" } };
};
responses: {
"200": {
content: {
"application/json": {
applicantCount: number;
benefit: string;
channels: string[];
createdAt: string;
deadline: string;
description: string;
endDate: string;
fields: string[];
headcount: number;
id: string;
image: string
| null;
mission: string;
myApplication:
| {
createdAt: string;
id: string;
status: "pending"
| "rejected"
| "canceled"
| "selected";
}
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place"
| "brand"
| "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
selectedCount: number;
startDate: string;
status: "open"
| "closed";
title: string;
type: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/day/event-applications/{id}/attendance
"/v1/day/event-applications/{id}/attendance": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { attended: boolean } } };
responses: {
"200": {
content: {
"application/json": {
applicant: {
avatarUrl: string | null;
creatorTypes: string[];
fields: string[];
id: string;
name: string;
roles: ("user" | "influencer" | "venue")[];
sns: {
blog?: string;
instagram?: string;
tiktok?: string;
x?: string;
youtube?: string;
};
};
attended: boolean;
createdAt: string;
id: string;
message: string
| null;
role: "user" | "influencer";
status: "applied" | "canceled";
}[];
};
headers: { [name: string]: unknown };
};
};
};
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/events
"/v1/day/events": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
category?: string;
from?: string;
includePast?: boolean;
maxLat?: number;
maxLng?: number;
minLat?: number;
minLng?: number;
ownerId?: string;
page?: number;
pageSize?: number;
placeId?: string;
q?: string;
regionId?:
| "seongsu"
| "gangnam"
| "mapo"
| "yongsan"
| "jongno"
| "haeundae"
| "gangneung"
| "jeju";
sort?: "date"
| "new"
| "popular";
status?: ("open" | "canceled" | "closed" | "ended")[];
target?: ("user" | "influencer" | "all")[];
to?: string;
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: boolean;
createdAt: string;
id: string;
role: (...)
| (...);
status: (...) | (...);
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place" | "brand" | "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
address: string;
capacity: number;
category: string;
date: string;
description: string;
endTime: string;
idempotencyKey: string;
image?: string
| null;
lat: number;
lineup: string[];
lng: number;
notice?: string | null;
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId:
| "seongsu"
| "gangnam"
| "mapo"
| "yongsan"
| "jongno"
| "haeundae"
| "gangneung"
| "jeju";
startTime: string;
target: "user"
| "influencer"
| "all";
title: string;
};
};
};
responses: {
"201": {
content: {
"application/json": {
amount: number;
id: string;
paymentId: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/day/events/{id}
"/v1/day/events/{id}": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: boolean;
createdAt: string;
id: string;
role: "user"
| "influencer";
status: "applied" | "canceled";
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place" | "brand" | "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
address?: string;
capacity?: number;
category?: string;
date?: string;
description?: string;
endTime?: string;
image?: string
| null;
lat?: number;
lineup?: string[];
lng?: number;
notice?: string | null;
placeId?: string;
priceInfluencer?: number;
priceUser?: number;
program?: string;
regionId?:
| "seongsu"
| "gangnam"
| "mapo"
| "yongsan"
| "jongno"
| "haeundae"
| "gangneung"
| "jeju";
startTime?: string;
target?: "user"
| "influencer"
| "all";
title?: string;
};
};
};
responses: {
"200": {
content: {
"application/json": {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: boolean;
createdAt: string;
id: string;
role: "user"
| "influencer";
status: "applied" | "canceled";
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place" | "brand" | "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
};
};
headers: { [name: string]: unknown };
};
};
};
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/events/{id}/applications
"/v1/day/events/{id}/applications": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
applicant: {
avatarUrl: string
| null;
creatorTypes: string[];
fields: string[];
id: string;
name: string;
roles: ("user" | "influencer" | "venue")[];
sns: {
blog?: string;
instagram?: string;
tiktok?: string;
x?: string;
youtube?: string;
};
};
attended: boolean;
createdAt: string;
id: string;
message: string
| null;
role: "user" | "influencer";
status: "applied" | "canceled";
}[];
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
message?: string;
role?: "user"
| "influencer";
};
};
};
responses: {
"200": {
content: {
"application/json": {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: boolean;
createdAt: string;
id: string;
role: "user"
| "influencer";
status: "applied" | "canceled";
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place" | "brand" | "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/day/events/{id}/applications/me
"/v1/day/events/{id}/applications/me": {
delete: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: boolean;
createdAt: string;
id: string;
role: "user"
| "influencer";
status: "applied" | "canceled";
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place" | "brand" | "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
};
};
headers: { [name: string]: unknown };
};
};
};
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/events/{id}/like
"/v1/day/events/{id}/like": {
delete: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: boolean;
createdAt: string;
id: string;
role: "user"
| "influencer";
status: "applied" | "canceled";
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place" | "brand" | "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
};
};
headers: { [name: string]: unknown };
};
};
};
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: boolean;
createdAt: string;
id: string;
role: "user"
| "influencer";
status: "applied" | "canceled";
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place" | "brand" | "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
};
};
headers: { [name: string]: unknown };
};
};
};
trace?: undefined;
}
/v1/day/events/{id}/status
"/v1/day/events/{id}/status": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
status: "open"
| "canceled"
| "closed"
| "ended";
};
};
};
responses: {
"200": {
content: {
"application/json": {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: boolean;
createdAt: string;
id: string;
role: "user"
| "influencer";
status: "applied" | "canceled";
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place" | "brand" | "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/day/me
"/v1/day/me": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
avatarUrl: string
| null;
email: string;
id: string;
name: string;
profile: {
bio: string;
creatorTypes: string[];
fields: string[];
history: string;
regionId: string | null;
sns: {
blog?: string;
instagram?: string;
tiktok?: string;
x?: string;
youtube?: string;
};
};
roles: ("user" | "influencer" | "venue")[];
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/me/likes
"/v1/day/me/likes": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: boolean;
createdAt: string;
id: string;
role: "user"
| "influencer";
status: "applied" | "canceled";
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: "place" | "brand" | "gov";
name: string;
photo: string | null;
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
}[];
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/me/profile
"/v1/day/me/profile": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
avatarUrl?: string
| null;
bio?: string;
creatorTypes?: string[];
fields?: string[];
history?: string;
name?: string;
regionId?:
| "seongsu"
| "gangnam"
| "mapo"
| "yongsan"
| "jongno"
| "haeundae"
| "gangneung"
| "jeju"
| null;
sns?: {
blog?: string;
instagram?: string;
tiktok?: string;
x?: string;
youtube?: string;
};
};
};
};
responses: {
"200": {
content: {
"application/json": {
avatarUrl: string
| null;
email: string;
id: string;
name: string;
profile: {
bio: string;
creatorTypes: string[];
fields: string[];
history: string;
regionId: string | null;
sns: {
blog?: string;
instagram?: string;
tiktok?: string;
x?: string;
youtube?: string;
};
};
roles: ("user" | "influencer" | "venue")[];
};
};
headers: { [name: string]: unknown };
};
};
};
trace?: undefined;
}
/v1/day/me/schedule
"/v1/day/me/schedule": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
castings: {
application: {
createdAt: string;
id: string;
status: "pending"
| "rejected"
| "canceled"
| "selected";
};
casting: {
applicantCount: number;
benefit: string;
channels: string[];
createdAt: string;
deadline: string;
description: string;
endDate: string;
fields: string[];
headcount: number;
id: string;
image: string
| null;
mission: string;
myApplication: { createdAt: ...; id: ...; status: ... } | null;
ownerId: string;
place: {
category: string;
id: string;
kind: (...) | (...) | (...);
name: string;
photo: (...) | (...);
regionId: string;
};
placeId: string;
selectedCount: number;
startDate: string;
status: "open"
| "closed";
title: string;
type: string;
};
}[];
events: {
application: {
attended: boolean;
createdAt: string;
id: string;
role: "user"
| "influencer";
status: "applied" | "canceled";
};
event: {
address: string;
applicantCount: number;
capacity: number;
category: string;
createdAt: string;
date: string;
description: string;
endTime: string;
id: string;
image: string
| null;
lat: number;
likeCount: number;
liked: boolean;
lineup: string[];
lng: number;
myApplication:
| {
attended: ...;
createdAt: ...;
id: ...;
role: ...;
status: ...;
}
| null;
notice: string
| null;
ownerId: string;
place: {
category: string;
id: string;
kind: (...) | (...) | (...);
name: string;
photo: (...) | (...);
regionId: string;
};
placeId: string;
priceInfluencer: number;
priceUser: number;
program: string;
regionId: string;
startTime: string;
status: "open"
| "canceled"
| "closed"
| "ended";
target: "user" | "influencer" | "all";
title: string;
};
}[];
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
"/v1/day/meta": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
castingTypes: string[];
channels: string[];
creatorTypes: string[];
eventCategories: string[];
fields: string[];
placeCategories: string[];
regions: {
city: string;
id: string;
lat: number;
lng: number;
name: string;
}[];
registrationFee: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/places
"/v1/day/places": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
ownerId?: string;
page?: number;
pageSize?: number;
regionId?:
| "seongsu"
| "gangnam"
| "mapo"
| "yongsan"
| "jongno"
| "haeundae"
| "gangneung"
| "jeju";
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
address: string;
bizNumber: string
| null;
category: string;
contact: string | null;
createdAt: string;
hours: string;
id: string;
intro: string;
kind: "place" | "brand" | "gov";
lat: number;
lng: number;
name: string;
ownerId: string;
photos: string[];
regionId: string;
services: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
address: string;
bizNumber?: string;
category: string;
contact?: string;
hours: string;
intro: string;
kind: "place"
| "brand"
| "gov";
lat: number;
lng: number;
name: string;
photos: string[];
regionId:
| "seongsu"
| "gangnam"
| "mapo"
| "yongsan"
| "jongno"
| "haeundae"
| "gangneung"
| "jeju";
services: string;
};
};
};
responses: {
"201": {
content: {
"application/json": {
address: string;
bizNumber: string
| null;
category: string;
contact: string | null;
createdAt: string;
hours: string;
id: string;
intro: string;
kind: "place" | "brand" | "gov";
lat: number;
lng: number;
name: string;
ownerId: string;
photos: string[];
regionId: string;
services: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/day/places/{id}
"/v1/day/places/{id}": {
delete: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
};
};
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
address: string;
bizNumber: string
| null;
category: string;
contact: string | null;
createdAt: string;
hours: string;
id: string;
intro: string;
kind: "place" | "brand" | "gov";
lat: number;
lng: number;
name: string;
ownerId: string;
photos: string[];
regionId: string;
services: string;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
address?: string;
bizNumber?: string;
category?: string;
contact?: string;
hours?: string;
intro?: string;
kind?: "place"
| "brand"
| "gov";
lat?: number;
lng?: number;
name?: string;
photos?: string[];
regionId?:
| "seongsu"
| "gangnam"
| "mapo"
| "yongsan"
| "jongno"
| "haeundae"
| "gangneung"
| "jeju";
services?: string;
};
};
};
responses: {
"200": {
content: {
"application/json": {
address: string;
bizNumber: string
| null;
category: string;
contact: string | null;
createdAt: string;
hours: string;
id: string;
intro: string;
kind: "place" | "brand" | "gov";
lat: number;
lng: number;
name: string;
ownerId: string;
photos: string[];
regionId: string;
services: string;
};
};
headers: { [name: string]: unknown };
};
};
};
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/day/reports
"/v1/day/reports": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
reason: string;
targetId: string;
targetType: "user"
| "place"
| "event"
| "casting";
};
};
};
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/day/users/{id}
"/v1/day/users/{id}": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
avatarUrl: string
| null;
bio: string;
creatorTypes: string[];
fields: string[];
history: string;
id: string;
joinedAt: string;
name: string;
regionId: string | null;
roles: ("user" | "influencer" | "venue")[];
sns: {
blog?: string;
instagram?: string;
tiktok?: string;
x?: string;
youtube?: string;
};
stats: {
attended: number;
events: number;
hostedEvents: number;
places: number;
selected: number;
};
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/notifications
"/v1/notifications": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: { service?: "day" | "studio" };
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
createdAt: string;
href: string;
id: string;
read: boolean;
service: "day"
| "studio"
| null;
text: string;
}[];
unread: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/notifications/read-all
"/v1/notifications/read-all": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: { service?: "day"
| "studio" };
};
requestBody?: undefined;
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/payments/me
"/v1/payments/me": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: { page?: number; pageSize?: number; service?: "day" | "studio" };
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
amount: number;
createdAt: string;
description: string;
id: string;
paidAt: string
| null;
provider: string;
purpose:
| "day_event_fee"
| "day_casting_fee"
| "studio_order"
| "studio_credit";
refId: string
| null;
refType: string | null;
refundedAmount: number;
service: "day" | "studio";
status: "pending" | "paid" | "failed" | "refunded";
vat: number;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns
"/v1/studio/campaigns": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
page?: number;
pageSize?: number;
q?: string;
stage?: (
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published"
)[];
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: (...)
| (...);
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: (...) | (...);
finishedAt: (...) | (...);
id: string;
kind: (...) | (...) | (...) | (...);
maxAttempts: number;
provider: string;
status: (...) | (...) | (...) | (...) | (...) | (...) | (...);
}[];
name: string;
offer: | {
assets: (...)[];
blocker: (...) | (...);
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: (...)[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: (...) | (...);
respondedAt: (...) | (...);
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: (...) | (...) | (...) | (...) | (...);
thread: (...)[];
}
| null;
order: | {
blocked: (...)
| (...);
comments: (...)[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: (...)[];
outputUrl: (...) | (...);
paidAt: (...) | (...);
payoutStatus: (...) | (...) | (...) | (...);
proof: (...) | (...);
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: (...)
| (...)
| (...);
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: { at: ...; by: ...; no: ...; version: ... }
| null;
batch: number;
history: { at: ...; by: ...; detail: ...; title: ...; tone?: ... }[];
notes: string[];
options: {
cta: ...;
exposure: ...;
no: ...;
qa: ...;
scenes: ...;
summary: ...;
title: ...;
version: ...;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
name?: string;
productId: string;
type: "AI"
| "Direct";
};
};
};
responses: {
"201": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}
"/v1/studio/campaigns/{id}": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/approve
"/v1/studio/campaigns/{id}/approve": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/cancel
"/v1/studio/campaigns/{id}/cancel": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { reason: string } } };
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
"/v1/studio/campaigns/{id}/comments": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { tag?: string; text: string } };
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/disputes
"/v1/studio/campaigns/{id}/disputes": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { text: string; title: string } };
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/metrics
"/v1/studio/campaigns/{id}/metrics": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
metrics: { name: string; period: string; value: number }[];
};
};
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/offer
"/v1/studio/campaigns/{id}/offer": {
delete: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
assets: string[];
channel: string;
creatorId: string;
format: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rightsEnd: string;
rightsStart: string;
};
};
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/offer/thread
"/v1/studio/campaigns/{id}/offer/thread": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { text: string } } };
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/order
"/v1/studio/campaigns/{id}/order": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/quote
"/v1/studio/campaigns/{id}/quote": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query: { creatorId: string; extraMedia?: number };
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
ai: number;
charge: number;
commission: number;
fee: number;
ops: number;
payout: number;
rights: number;
total: number;
vat: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/refund-request
"/v1/studio/campaigns/{id}/refund-request": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { amount?: number; reason: string } };
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/revision
"/v1/studio/campaigns/{id}/revision": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { text: string } } };
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/storyboard/approve
"/v1/studio/campaigns/{id}/storyboard/approve": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/storyboard/regenerate
"/v1/studio/campaigns/{id}/storyboard/regenerate": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/storyboard/revisions
"/v1/studio/campaigns/{id}/storyboard/revisions": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { no: number; note: string } };
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/storyboard/sample
"/v1/studio/campaigns/{id}/storyboard/sample": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/campaigns/{id}/storyboard/select
"/v1/studio/campaigns/{id}/storyboard/select": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { no: number } } };
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/assets
"/v1/studio/creator/assets": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
boardAt: string
| null;
boardStatus: "pending" | "failed" | "ready" | "none";
consent:
| {
doc: string;
end: string;
issueResolved: string
| null;
media: string[];
paid: boolean;
portfolio: boolean;
purpose: string;
region: string;
revokedAt: string | null;
revokeReason: string | null;
secondary: boolean;
showcase: boolean;
signedAt: string;
start: string;
status: "active" | "suspended" | "expired" | "revoked";
}
| null;
desc: string;
destroyAt: string
| null;
hasFile: boolean;
id: string;
kind: "face" | "voice" | "ref";
label: string;
replaced: boolean;
review: "pending" | "rejected" | "approved" | "needs";
uploadedAt: string;
version: number;
}[];
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
desc: string;
fileUrl: string;
kind: "face"
| "voice"
| "ref";
};
};
};
responses: {
"201": {
content: {
"application/json": {
boardAt: string
| null;
boardStatus: "pending" | "failed" | "ready" | "none";
consent:
| {
doc: string;
end: string;
issueResolved: string
| null;
media: string[];
paid: boolean;
portfolio: boolean;
purpose: string;
region: string;
revokedAt: string | null;
revokeReason: string | null;
secondary: boolean;
showcase: boolean;
signedAt: string;
start: string;
status: "active" | "suspended" | "expired" | "revoked";
}
| null;
desc: string;
destroyAt: string
| null;
hasFile: boolean;
id: string;
kind: "face" | "voice" | "ref";
label: string;
replaced: boolean;
review: "pending" | "rejected" | "approved" | "needs";
uploadedAt: string;
version: number;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/assets/{id}/board
"/v1/studio/creator/assets/{id}/board": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": { expiresInMinutes: number; url: string };
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/assets/{id}/consent
"/v1/studio/creator/assets/{id}/consent": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
agreed: boolean;
end: string;
media: string[];
paid: boolean;
portfolio: boolean;
region: string;
secondary: boolean;
showcase: boolean;
start: string;
};
};
};
responses: {
"200": {
content: {
"application/json": {
boardAt: string
| null;
boardStatus: "pending" | "failed" | "ready" | "none";
consent:
| {
doc: string;
end: string;
issueResolved: string
| null;
media: string[];
paid: boolean;
portfolio: boolean;
purpose: string;
region: string;
revokedAt: string | null;
revokeReason: string | null;
secondary: boolean;
showcase: boolean;
signedAt: string;
start: string;
status: "active" | "suspended" | "expired" | "revoked";
}
| null;
desc: string;
destroyAt: string
| null;
hasFile: boolean;
id: string;
kind: "face" | "voice" | "ref";
label: string;
replaced: boolean;
review: "pending" | "rejected" | "approved" | "needs";
uploadedAt: string;
version: number;
};
};
headers: { [name: string]: unknown };
};
};
};
trace?: undefined;
}
/v1/studio/creator/assets/{id}/revoke
"/v1/studio/creator/assets/{id}/revoke": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { reason: string } } };
responses: {
"200": {
content: { "application/json": { affected: number } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns
"/v1/studio/creator/campaigns": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
page?: number;
pageSize?: number;
q?: string;
stage?: (
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published"
)[];
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: (...)
| (...);
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: (...) | (...);
finishedAt: (...) | (...);
id: string;
kind: (...) | (...) | (...) | (...);
maxAttempts: number;
provider: string;
status: (...) | (...) | (...) | (...) | (...) | (...) | (...);
}[];
name: string;
offer: | {
assets: (...)[];
blocker: (...) | (...);
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: (...)[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: (...) | (...);
respondedAt: (...) | (...);
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: (...) | (...) | (...) | (...) | (...);
thread: (...)[];
}
| null;
order: | {
blocked: (...)
| (...);
comments: (...)[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: (...)[];
outputUrl: (...) | (...);
paidAt: (...) | (...);
payoutStatus: (...) | (...) | (...) | (...);
proof: (...) | (...);
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: (...)
| (...)
| (...);
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: { at: ...; by: ...; no: ...; version: ... }
| null;
batch: number;
history: { at: ...; by: ...; detail: ...; title: ...; tone?: ... }[];
notes: string[];
options: {
cta: ...;
exposure: ...;
no: ...;
qa: ...;
scenes: ...;
summary: ...;
title: ...;
version: ...;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}
"/v1/studio/creator/campaigns/{id}": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/accept
"/v1/studio/creator/campaigns/{id}/accept": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/approve
"/v1/studio/creator/campaigns/{id}/approve": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
"/v1/studio/creator/campaigns/{id}/comments": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { tag?: string; text: string } };
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/disputes
"/v1/studio/creator/campaigns/{id}/disputes": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { text: string; title: string } };
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/metrics
"/v1/studio/creator/campaigns/{id}/metrics": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
metrics: { name: string; period: string; value: number }[];
};
};
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/proof
"/v1/studio/creator/campaigns/{id}/proof": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { captures: number; url: string } };
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/refuse
"/v1/studio/creator/campaigns/{id}/refuse": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { reason: string } } };
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/reject
"/v1/studio/creator/campaigns/{id}/reject": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { note?: string; reason: string } };
};
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/revision
"/v1/studio/creator/campaigns/{id}/revision": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { text: string } } };
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/submit
"/v1/studio/creator/campaigns/{id}/submit": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { note?: string; outputUrl: string } };
};
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/campaigns/{id}/thread
"/v1/studio/creator/campaigns/{id}/thread": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: { content: { "application/json": { text: string } } };
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
}
| null;
order: | {
blocked: string
| null;
comments: {
at: string;
by: (...) | (...) | (...) | (...);
name: string;
tag?: (...) | (...);
text: string;
}[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: string;
by: string;
id: string;
name: string;
period: string;
source: (...)
| (...)
| (...);
value: number;
verified: boolean;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof:
| {
at: string;
captures: number;
url: string;
verified: boolean;
}
| null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: boolean; text: string };
scenes: { exposure?: ...; line: ...; time: ...; visual: ... }[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/deletion-request
"/v1/studio/creator/deletion-request": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": { activeOrders: number; ok: boolean };
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/offers
"/v1/studio/creator/offers": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
brief: {
ban: string;
channels: string[];
cta: string;
disclosure: string;
goal: string;
length: number;
message: string;
mustSay: string;
scene: string;
target: string;
tone: string;
};
cancelReason: string
| null;
code: string;
createdAt: string;
creator:
| {
category: string;
color: string;
engagement: number;
followers: number;
handle: string;
id: string;
name: string;
photoUrl: string
| null;
verified: boolean;
}
| null;
emoji: string;
id: string;
imageUrl: string
| null;
jobs: {
attempts: number;
createdAt: string;
credits: number;
error: string | null;
finishedAt: string | null;
id: string;
kind: "storyboard" | "revision" | "sample" | "final";
maxAttempts: number;
provider: string;
status:
| "failed"
| "done"
| "queued"
| "running"
| "retry"
| "blocked"
| "cancelled";
}[];
name: string;
offer: | {
assets: string[];
blocker: string
| null;
channel: string;
creatorId: string;
expiresAt: string;
format: string;
id: string;
keep: string;
media: string[];
message: string;
portfolio: boolean;
postDate: string;
region: string;
rejectReason: string | null;
respondedAt: string | null;
rightsEnd: string;
rightsStart: string;
sentAt: string;
status: "withdrawn" | "sent" | "accepted" | "rejected" | "expired";
thread: { at: ...; by: ...; name: ...; tag?: ...; text: ... }[];
}
| null;
order: | {
blocked: string
| null;
comments: { at: ...; by: ...; name: ...; tag?: ...; text: ... }[];
confirmedAt: string;
creatorMetricsDone: boolean;
id: string;
metrics: {
at: ...;
by: ...;
id: ...;
name: ...;
period: ...;
source: ...;
value: ...;
verified: ...;
}[];
outputUrl: string
| null;
paidAt: string | null;
payoutStatus: "paid" | "progress" | "scheduled" | "hold";
proof: { at: ...; captures: ...; url: ...; verified: ... } | null;
qa: string;
revisionsLeft: number;
usesVoice: boolean;
version: number;
}
| null;
orgId: string;
orgName: string;
pastOffers: {
at: string;
creatorId: string;
creatorName: string;
id: string;
note: string;
status: "withdrawn"
| "rejected"
| "expired";
}[];
payout: number
| null;
price: number | null;
productId: string;
stage:
| "done"
| "accepted"
| "storyboard"
| "cancelled"
| "matching"
| "offer"
| "producing"
| "creator_review"
| "advertiser_review"
| "approved"
| "published";
stageLabel: string;
storyboard: {
approved: | {
at: string;
by: string;
no: number;
version: number;
}
| null;
batch: number;
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: (...)
| (...)
| (...);
}[];
notes: string[];
options: {
cta: string;
exposure: string;
no: number;
qa: { ok: ...; text: ... };
scenes: (...)[];
summary: string;
title: string;
version: number;
}[];
regenerationsLeft: number;
sample: "generating"
| "ready"
| "none";
sampleAudioUrl: string | null;
sampleUrl: string | null;
selected: number;
status: "failed" | "generating" | "ready";
versions: number[];
};
type: "AI"
| "Direct";
updatedAt: string;
}[];
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/payout-account
"/v1/studio/creator/payout-account": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": { bank: string; holder: string; number: string };
};
};
responses: {
"200": {
content: {
"application/json": {
aiFee: number
| null;
aiOn: boolean;
aiPrice: number | null;
available: "now" | "later" | "busy";
availableFlag: boolean;
availableFrom: string | null;
availableText: string;
bio: string;
cadence: string;
categories: string[];
category: string;
channels: string[];
color: string;
dataSource: string;
directFee: number | null;
directOn: boolean;
directPrice: number | null;
engagement: number;
excluded: string[];
followers: number;
handle: string;
id: string;
keep: string;
langs: string[];
lead: string;
monthCap: number;
name: string;
payoutAccount: { bank: string; holder: string; number: string } | null;
photoUrl: string | null;
review: "pending" | "rejected" | "approved" | "needs";
verified: boolean;
};
};
headers: { [name: string]: unknown };
};
};
};
trace?: undefined;
}
/v1/studio/creator/payouts
"/v1/studio/creator/payouts": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
amount: number;
blocked: string
| null;
campaignCode: string;
campaignId: string;
campaignName: string;
net: number;
orderId: string;
orgName: string;
paidAt: string | null;
status: "paid" | "progress" | "scheduled" | "hold";
tax: number;
}[];
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/profile
"/v1/studio/creator/profile": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
available: boolean;
availableFrom?: string
| null;
bio: string;
categories: string[];
channels: string[];
handle: string;
langs: string[];
name: string;
photoUrl?: string | null;
};
};
};
responses: {
"200": {
content: {
"application/json": {
aiFee: number
| null;
aiOn: boolean;
aiPrice: number | null;
available: "now" | "later" | "busy";
availableFlag: boolean;
availableFrom: string | null;
availableText: string;
bio: string;
cadence: string;
categories: string[];
category: string;
channels: string[];
color: string;
dataSource: string;
directFee: number | null;
directOn: boolean;
directPrice: number | null;
engagement: number;
excluded: string[];
followers: number;
handle: string;
id: string;
keep: string;
langs: string[];
lead: string;
monthCap: number;
name: string;
payoutAccount: { bank: string; holder: string; number: string } | null;
photoUrl: string | null;
review: "pending" | "rejected" | "approved" | "needs";
verified: boolean;
};
};
headers: { [name: string]: unknown };
};
};
};
trace?: undefined;
}
/v1/studio/creator/rates
"/v1/studio/creator/rates": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
aiFee?: number
| null;
aiOn: boolean;
directFee: number;
directOn: boolean;
excluded: string[];
keep: string;
lead: string;
monthCap: number;
};
};
};
responses: {
"200": {
content: {
"application/json": {
aiFee: number
| null;
aiOn: boolean;
aiPrice: number | null;
available: "now" | "later" | "busy";
availableFlag: boolean;
availableFrom: string | null;
availableText: string;
bio: string;
cadence: string;
categories: string[];
category: string;
channels: string[];
color: string;
dataSource: string;
directFee: number | null;
directOn: boolean;
directPrice: number | null;
engagement: number;
excluded: string[];
followers: number;
handle: string;
id: string;
keep: string;
langs: string[];
lead: string;
monthCap: number;
name: string;
payoutAccount: { bank: string; holder: string; number: string } | null;
photoUrl: string | null;
review: "pending" | "rejected" | "approved" | "needs";
verified: boolean;
};
};
headers: { [name: string]: unknown };
};
};
};
trace?: undefined;
}
/v1/studio/creator/social
"/v1/studio/creator/social": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
accounts: {
handle: string;
id: string;
lastSync: string
| null;
mode: "api" | "manual";
platform: string;
status: "pending" | "connected" | "disconnected";
tokenExpiry: string | null;
}[];
snapshots: {
at: string;
id: string;
metric: string;
period: string;
platform: string;
source: string;
status: "pending"
| "rejected"
| "confirmed";
unit: string;
value: string;
}[];
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
handle: string;
mode: "api"
| "manual";
platform: string;
};
};
};
responses: {
"200": {
content: {
"application/json": {
accounts: {
handle: string;
id: string;
lastSync: string
| null;
mode: "api" | "manual";
platform: string;
status: "pending" | "connected" | "disconnected";
tokenExpiry: string | null;
}[];
snapshots: {
at: string;
id: string;
metric: string;
period: string;
platform: string;
source: string;
status: "pending"
| "rejected"
| "confirmed";
unit: string;
value: string;
}[];
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/social/{id}
"/v1/studio/creator/social/{id}": {
delete: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
accounts: {
handle: string;
id: string;
lastSync: string
| null;
mode: "api" | "manual";
platform: string;
status: "pending" | "connected" | "disconnected";
tokenExpiry: string | null;
}[];
snapshots: {
at: string;
id: string;
metric: string;
period: string;
platform: string;
source: string;
status: "pending"
| "rejected"
| "confirmed";
unit: string;
value: string;
}[];
};
};
headers: { [name: string]: unknown };
};
};
};
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/creator/social/{id}/metrics
"/v1/studio/creator/social/{id}/metrics": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
captures: number;
followers: number;
views: number;
};
};
};
responses: {
"200": {
content: {
"application/json": {
accounts: {
handle: string;
id: string;
lastSync: string
| null;
mode: "api" | "manual";
platform: string;
status: "pending" | "connected" | "disconnected";
tokenExpiry: string | null;
}[];
snapshots: {
at: string;
id: string;
metric: string;
period: string;
platform: string;
source: string;
status: "pending"
| "rejected"
| "confirmed";
unit: string;
value: string;
}[];
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/creators
"/v1/studio/creators": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: {
category?: string;
channel?: string;
page?: number;
pageSize?: number;
q?: string;
sort?: "followers" | "engagement" | "price";
type?: "AI" | "Direct";
};
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
aiFee: number
| null;
aiPrice: number | null;
available: "now" | "later" | "busy";
availableText: string;
bio: string;
cadence: string;
categories: string[];
category: string;
channels: string[];
color: string;
dataSource: string;
directFee: number | null;
directPrice: number | null;
engagement: number;
excluded: string[];
followers: number;
handle: string;
id: string;
langs: string[];
name: string;
photoUrl: string | null;
verified: boolean;
}[];
page: number;
pageSize: number;
total: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/creators/{id}
"/v1/studio/creators/{id}": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
aiFee: number
| null;
aiPrice: number | null;
available: "now" | "later" | "busy";
availableText: string;
bio: string;
cadence: string;
categories: string[];
category: string;
channels: string[];
color: string;
dataSource: string;
directFee: number | null;
directPrice: number | null;
engagement: number;
excluded: string[];
followers: number;
handle: string;
id: string;
langs: string[];
name: string;
photoUrl: string | null;
verified: boolean;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/me
"/v1/studio/me": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
creator: | {
aiFee: number
| null;
aiOn: boolean;
aiPrice: number | null;
available: "now" | "later" | "busy";
availableFlag: boolean;
availableFrom: string | null;
availableText: string;
bio: string;
cadence: string;
categories: string[];
category: string;
channels: string[];
color: string;
dataSource: string;
directFee: number | null;
directOn: boolean;
directPrice: number | null;
engagement: number;
excluded: string[];
followers: number;
handle: string;
id: string;
keep: string;
langs: string[];
lead: string;
monthCap: number;
name: string;
payoutAccount:
| { bank: string; holder: string; number: string }
| null;
photoUrl: string | null;
review: "pending" | "rejected" | "approved" | "needs";
verified: boolean;
}
| null;
mockAi: boolean;
org: | {
bizNumber: string;
channel: string;
credits: number;
email: string;
id: string;
members: {
email: string;
id: string;
joined: boolean;
lastSeen: (...)
| (...);
name: (...) | (...);
role: (...) | (...);
}[];
myRole: "admin"
| "manager";
name: string;
review: "pending" | "rejected" | "approved" | "needs";
}
| null;
roles: ("advertiser" | "creator")[];
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/org
"/v1/studio/org": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
bizNumber?: string;
channel?: string;
email?: string;
name?: string;
};
};
};
responses: {
"200": {
content: {
"application/json": {
bizNumber: string;
channel: string;
credits: number;
email: string;
id: string;
members: {
email: string;
id: string;
joined: boolean;
lastSeen: string
| null;
name: string | null;
role: "admin" | "manager";
}[];
myRole: "admin"
| "manager";
name: string;
review: "pending" | "rejected" | "approved" | "needs";
};
};
headers: { [name: string]: unknown };
};
};
};
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
bizNumber: string;
channel?: string;
email: string;
name: string;
};
};
};
responses: {
"201": {
content: {
"application/json": {
bizNumber: string;
channel: string;
credits: number;
email: string;
id: string;
members: {
email: string;
id: string;
joined: boolean;
lastSeen: string
| null;
name: string | null;
role: "admin" | "manager";
}[];
myRole: "admin"
| "manager";
name: string;
review: "pending" | "rejected" | "approved" | "needs";
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/org/credits
"/v1/studio/org/credits": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
balance: number;
costs: { [key: string]: number };
ledger: {
at: string;
delta: number;
desc: string;
id: string;
kind: "none" | "debit" | "charge" | "grant" | "adjust";
ref: string;
}[];
reserved: number;
unitPrice: number;
vatRate: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": { amount: number; idempotencyKey: string };
};
};
responses: {
"200": {
content: {
"application/json": {
balance: number;
costs: { [key: string]: number };
ledger: {
at: string;
delta: number;
desc: string;
id: string;
kind: "none" | "debit" | "charge" | "grant" | "adjust";
ref: string;
}[];
reserved: number;
unitPrice: number;
vatRate: number;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/org/members
"/v1/studio/org/members": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": { email: string; role: "admin"
| "manager" };
};
};
responses: {
"200": {
content: {
"application/json": {
bizNumber: string;
channel: string;
credits: number;
email: string;
id: string;
members: {
email: string;
id: string;
joined: boolean;
lastSeen: string
| null;
name: string | null;
role: "admin" | "manager";
}[];
myRole: "admin"
| "manager";
name: string;
review: "pending" | "rejected" | "approved" | "needs";
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/org/members/{id}
"/v1/studio/org/members/{id}": {
delete: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
bizNumber: string;
channel: string;
credits: number;
email: string;
id: string;
members: {
email: string;
id: string;
joined: boolean;
lastSeen: string
| null;
name: string | null;
role: "admin" | "manager";
}[];
myRole: "admin"
| "manager";
name: string;
review: "pending" | "rejected" | "approved" | "needs";
};
};
headers: { [name: string]: unknown };
};
};
};
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/pricing
"/v1/studio/pricing": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
aiFee: number;
autoApproveDays: number;
cap: number;
commission: number;
credits: {
extraRevision?: number;
revision?: number;
sample?: number;
storyboard?: number;
unit?: number;
};
history: {
at: string;
by: string;
detail: string;
title: string;
tone?: "done"
| "warn";
}[];
offerDays: number;
opsFee: number;
retry: number;
revisions: number;
rightsDays: number;
rightsFee: number;
rounding: number;
samples: number;
urlMinutes: number;
version: number;
withholding: number;
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/products
"/v1/studio/products": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query: { archived: string };
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
banned: string[];
benefits: string[];
campaignCount: number;
category: string;
createdAt: string;
desc: string;
emoji: string;
evidence: string
| null;
id: string;
imageUrl: string | null;
name: string;
status: "active" | "review" | "archived";
updatedAt: string;
}[];
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
banned: string[];
benefits: string[];
category: string;
desc?: string;
emoji?: string;
evidence?: string
| null;
imageUrl?: string | null;
name: string;
};
};
};
responses: {
"201": {
content: {
"application/json": {
banned: string[];
benefits: string[];
campaignCount: number;
category: string;
createdAt: string;
desc: string;
emoji: string;
evidence: string
| null;
id: string;
imageUrl: string | null;
name: string;
status: "active" | "review" | "archived";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/studio/products/{id}
"/v1/studio/products/{id}": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: {
"application/json": {
banned?: string[];
benefits?: string[];
category?: string;
desc?: string;
emoji?: string;
evidence?: string
| null;
imageUrl?: string | null;
name?: string;
};
};
};
responses: {
"200": {
content: {
"application/json": {
banned: string[];
benefits: string[];
campaignCount: number;
category: string;
createdAt: string;
desc: string;
emoji: string;
evidence: string
| null;
id: string;
imageUrl: string | null;
name: string;
status: "active" | "review" | "archived";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/studio/products/{id}/status
"/v1/studio/products/{id}/status": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody: {
content: { "application/json": { status: "active"
| "archived" } };
};
responses: {
"200": {
content: {
"application/json": {
banned: string[];
benefits: string[];
campaignCount: number;
category: string;
createdAt: string;
desc: string;
emoji: string;
evidence: string
| null;
id: string;
imageUrl: string | null;
name: string;
status: "active" | "review" | "archived";
updatedAt: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/uploads
"/v1/uploads": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
contentType: string;
purpose: | "avatar"
| "place"
| "event"
| "casting"
| "product"
| "asset"
| "proof"
| "evidence";
size: number;
};
};
};
responses: {
"200": {
content: {
"application/json": {
expiresIn: number;
headers: { [key: string]: string };
key: string;
method: "PUT";
uploadUrl: string;
url: string;
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/users/me
"/v1/users/me": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: { content: { "application/json": { name?: string } } };
responses: {
"200": {
content: {
"application/json": {
admin: { role: "owner" | "operator" } | null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
name: string;
profiles: {
role: "user" | "influencer" | "venue" | "advertiser" | "creator";
service: "day" | "studio";
}[];
status: "active"
| "suspended"
| "withdrawn";
};
};
headers: { [name: string]: unknown };
};
};
};
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/users/me/password
"/v1/users/me/password": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": { currentPassword: string; newPassword: string };
};
};
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
"403": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/users/me/profiles
"/v1/users/me/profiles": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: {
"application/json": {
role: "user"
| "influencer"
| "venue"
| "advertiser"
| "creator";
service: "day" | "studio";
};
};
};
responses: {
"200": {
content: {
"application/json": {
admin: { role: "owner" | "operator" }
| null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
name: string;
profiles: {
role: "user" | "influencer" | "venue" | "advertiser" | "creator";
service: "day" | "studio";
}[];
status: "active"
| "suspended"
| "withdrawn";
};
};
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/users/me/sessions
"/v1/users/me/sessions": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
items: {
createdAt: string;
current: boolean;
id: string;
ip: string;
lastUsedAt: string;
userAgent: string
| null;
}[];
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/users/me/sessions/{id}
"/v1/users/me/sessions/{id}": {
delete: {
parameters: {
cookie?: undefined;
header?: undefined;
path: { id: string };
query?: undefined;
};
requestBody?: undefined;
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
};
};
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
/v1/users/me/sessions/revoke-others
"/v1/users/me/sessions/revoke-others": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: { "application/json": { revoked: number } };
headers: { [name: string]: unknown };
};
};
};
put?: undefined;
trace?: undefined;
}
/v1/users/me/withdraw
"/v1/users/me/withdraw": {
delete?: undefined;
get?: undefined;
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody: {
content: { "application/json": { password: string; reason?: string } };
};
responses: {
"204": { content?: undefined; headers: { [name: string]: unknown } };
"403": { content?: undefined; headers: { [name: string]: unknown } };
"409": { content?: undefined; headers: { [name: string]: unknown } };
};
};
put?: undefined;
trace?: undefined;
}
/v1/users/me/withdrawal
"/v1/users/me/withdrawal": {
delete?: undefined;
get: {
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
requestBody?: undefined;
responses: {
"200": {
content: {
"application/json": {
blockers: { reason: string; service: "day"
| "studio" }[];
};
};
headers: { [name: string]: unknown };
};
};
};
head?: undefined;
options?: undefined;
parameters: {
cookie?: undefined;
header?: undefined;
path?: undefined;
query?: undefined;
};
patch?: undefined;
post?: undefined;
put?: undefined;
trace?: undefined;
}
This file was auto-generated by openapi-typescript. Do not make direct changes to the file.