Once assigned to your site, the guillotine application will generate a dynamic GraphQL API that enables web-based access to all your editorial content.
Guillotine exposes the read-only part of the Enonic Content API, including access to the Enonic query language. Guillotine dynamically analyzes all available content types in the site and generates a GraphQL API specific to your site. This gives you direct, typed and documented access to all content within the site. Including the ability to follow references, child items and access media directly.
Version | Min.XP Version | Download |
---|---|---|
6.2.1 |
7.12.1 |
|
6.2.0 |
7.12.1 |
|
6.1.0 |
7.12.1 |
|
6.0.6 |
7.9.0 |
|
6.0.5 |
7.9.0 |
|
6.0.4 |
7.9.0 |
|
6.0.3 |
7.9.0 |
|
6.0.2 |
7.9.0 |
|
6.0.1 |
7.9.0 |
|
6.0.0 |
7.9.0 |
|
5.4.0 |
7.7.0 |
|
5.3.1 |
7.7.0 |
|
5.3.0 |
7.7.0 |
|
5.2.1 |
7.7.0 |
|
5.2.0 |
7.7.0 |
|
5.1.0 |
7.2.0 |
|
5.0.0 |
7.2.0 |
|
4.2.1 |
7.2.0 |
|
4.2.0 |
7.0.0 |
|
4.1.1 |
7.0.0 |
|
4.0.0 |
7.0.0 |
|
3.0.0 |
7.0.0 |
|
2.0.0 |
7.0.0 |
|
1.0.0 |
6.13.0 |
|
0.2.0 |
6.13.0 |
|
0.1.5 |
6.10.0 |
-
Guillotine app can no longer be added to a site to generate a contextual API.
-
Embed the guillotine library in your existing application to replicate this functionality.
-
ExtraData
type became a dynamic type with fields that are generated based on form descriptors of the x-data and grouped by application key. -
Naming for
ItemSet
andOptionSet
types were changed, from:-
<applicationKey>_<contentTypeName>_<itemSetLabel>
to<applicationKey>_<contentTypeName>_<itemSetName>
-
<applicationKey>_<contentTypeName>_<optionSetLabel>
to<applicationKey>_<contentTypeName>_<optionSetName>
-
- Type renaming
-
Component types like Part, Page and Layout was changed: from
<ComponentType>ComponentDataDescriptorConfig
to<ComponentType>_<applicationKey>_<descriptorName>
, and from<ComponentType>ComponentDataApplicationConfig
to<ComponentType>_<applicationKey>_ComponentDataApplicationConfig
. - Attachment type
-
is now returned instead of String for
AttachmentUploader
input types. - asJson
-
dataAsJson
andpageAsJson
, as well as componentconfig
fields now returnJSON
instead ofString
. - Subscription
-
field
newEvent
has been renamed toevent
. Thetype
andlocalOnly
arguments have been removed. Events are now also filtered, so only site/project related events are returned. - UrlTypeType
-
has been renamed to
UrlType
- queryConnection
-
field now returns type
QueryContentConnection
instead of an array of typeContentConnection
- Field name generation
-
to comply with GraphQL from the types
OptionSet
andItemSet
no longer use camel-case. This is consistent with other field name generation in Guillotine. - TextComponent and HtmlArea
-
based fields now returns type
RichText
instead ofString
and supports theprocessHtml
argument of typeProcessHtmlInput
. - Date
-
input type now return
Date
scalar instead ofString
- Time
-
input type now return
LocalTime
scalar instead ofString
- DateTime
-
input type now return
DateTime
scalar instead ofString
if there is A config withtimezone
, otherwise "LocalDateTime" scalar
-
Type "Content": Field "page": Removed (Use fields "pageAsJson" or "components" instead)
-
Types "Flat*Component*": Renamed to "Component".
-
Type "FlatDescriptorBasedComponentData": Split into 2 types: "LayoutComponentData" and "PartComponentData"
-
Fields "config": Renamed to "configAsJson"
-
Type "Content": Field "components": By default, the components of the page template are used instead if there is one.
-
Type "Content": Field "components": By default, the fragments are inlined
-
Type "Content": Fields "creator", "modifier", "owner" and "permissions" need one of the following roles: "cms.cm.app", "cms.admin" or "system.admin"