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