Skip to main content

AddonEditParams

Fields for addonEdit; omitted values preserve existing values, and a published add-on cannot move sites.

input AddonEditParams {
id: String!
name: String
content: String
audienceDefinition: String
siteId: Int!
draftName: String
draftContent: String
draftAudienceDefinition: String
goalId: Int
}

Fields​

AddonEditParams.id ● String! non-null scalar​

Add-on UUID from addonList or addonDetail.

AddonEditParams.name ● String scalar​

Replacement display name; omit to retain the current name.

AddonEditParams.content ● String scalar​

JSON-encoded live add-on content; AI may not change this after publication

AddonEditParams.audienceDefinition ● String scalar​

JSON-encoded string. Audience object per audienceDefinitionContract; null targets all. Use before publication. Example: {"version":1,"operator":"and","conditions":[{"criteria":"device","comparison":"any","value":["phone"]}]}

AddonEditParams.siteId ● Int! non-null scalar​

Site ID from sites; changing the owning site is allowed only before publication.

AddonEditParams.draftName ● String scalar​

Saved unpublished name; null clears it.

AddonEditParams.draftContent ● String scalar​

JSON-encoded unpublished content; AI may edit this even after publication

AddonEditParams.draftAudienceDefinition ● String scalar​

JSON-encoded string. Audience object per audienceDefinitionContract; null targets all. Requires a published add-on and draftContent. Example: {"version":1,"operator":"and","conditions":[{"criteria":"device","comparison":"any","value":["phone"]}]}

AddonEditParams.goalId ● Int scalar​

Goal ID from goalRefList; omit to keep the current link. A linked goal cannot be changed later.

Member Of​

addonEdit mutation