swagger: '2.0' info: title: Adobe Experience Manager (AEM) API description: Swagger AEM is an OpenAPI specification for Adobe Experience Manager (AEM) API version: "2.0.0" contact: name: Shine Solutions url: http://shinesolutions.com email: opensource@shinesolutions.com schemes: - http - https basePath: / securityDefinitions: aemAuth: type: basic security: - aemAuth: [] paths: /libs/granite/core/content/login.html: get: operationId: getLoginPage security: [] produces: - text/html responses: default: description: 'Default response' schema: type: string tags: - cq /.cqactions.html: post: operationId: postCqActions produces: - text/plain parameters: - name: authorizableId in: query required: true type: string - name: changelog in: query required: true type: string tags: - cq responses: default: description: 'Default response' /{path}/: post: operationId: postPath produces: - text/plain parameters: - name: path in: path required: true type: string - name: jcr:primaryType in: query required: true type: string - name: :name in: query required: true type: string tags: - sling responses: default: description: 'Default response' /{path}/{name}: get: operationId: getNode produces: - text/plain parameters: - name: path in: path required: true type: string - name: name in: path required: true type: string tags: - sling responses: default: description: 'Default response' delete: operationId: deleteNode produces: - text/plain parameters: - name: path in: path required: true type: string - name: name in: path required: true type: string tags: - sling responses: default: description: 'Default response' /{path}/{name}.rw.html: post: operationId: postNodeRw produces: - text/plain parameters: - name: path in: path required: true type: string - name: name in: path required: true type: string - name: addMembers in: query required: false type: string tags: - sling responses: default: description: 'Default response' /apps/system/config/org.apache.felix.http: post: operationId: postConfigApacheFelixJettyBasedHttpService produces: - text/plain parameters: - name: runmode in: path required: true type: string - name: org.apache.felix.https.nio in: query required: false type: boolean - name: org.apache.felix.https.nio@TypeHint in: query required: false type: string - name: org.apache.felix.https.keystore in: query required: false type: string - name: org.apache.felix.https.keystore@TypeHint in: query required: false type: string - name: org.apache.felix.https.keystore.password in: query required: false type: string - name: org.apache.felix.https.keystore.password@TypeHint in: query required: false type: string - name: org.apache.felix.https.keystore.key in: query required: false type: string - name: org.apache.felix.https.keystore.key@TypeHint in: query required: false type: string - name: org.apache.felix.https.keystore.key.password in: query required: false type: string - name: org.apache.felix.https.keystore.key.password@TypeHint in: query required: false type: string - name: org.apache.felix.https.truststore in: query required: false type: string - name: org.apache.felix.https.truststore@TypeHint in: query required: false type: string - name: org.apache.felix.https.truststore.password in: query required: false type: string - name: org.apache.felix.https.truststore.password@TypeHint in: query required: false type: string - name: org.apache.felix.https.clientcertificate in: query required: false type: string - name: org.apache.felix.https.clientcertificate@TypeHint in: query required: false type: string - name: org.apache.felix.https.enable in: query required: false type: boolean - name: org.apache.felix.https.enable@TypeHint in: query required: false type: string - name: org.osgi.service.http.port.secure in: query required: false type: string - name: org.osgi.service.http.port.secure@TypeHint in: query required: false type: string tags: - sling responses: default: description: 'Default response' /apps/system/config/org.apache.sling.servlets.get.DefaultGetServlet: post: operationId: postConfigApacheSlingGetServlet produces: - text/plain parameters: - name: runmode in: path required: true type: string - name: json.maximumresults in: query required: false type: string - name: json.maximumresults@TypeHint in: query required: false type: string - name: enable.html in: query required: false type: boolean - name: enable.html@TypeHint in: query required: false type: string - name: enable.txt in: query required: false type: boolean - name: enable.txt@TypeHint in: query required: false type: string - name: enable.xml in: query required: false type: boolean - name: enable.xml@TypeHint in: query required: false type: string tags: - sling responses: default: description: 'Default response' /apps/system/config/org.apache.sling.security.impl.ReferrerFilter: post: operationId: postConfigApacheSlingReferrerFilter produces: - text/plain parameters: - name: runmode in: path required: true type: string - name: allow.empty in: query required: false type: boolean - name: allow.empty@TypeHint in: query required: false type: string - name: allow.hosts in: query required: false type: string - name: allow.hosts@TypeHint in: query required: false type: string - name: allow.hosts.regexp in: query required: false type: string - name: allow.hosts.regexp@TypeHint in: query required: false type: string tags: - sling responses: default: description: 'Default response' /apps/system/config/org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet: post: operationId: postConfigApacheSlingDavExServlet produces: - text/plain parameters: - name: runmode in: path required: true type: string - name: alias in: query required: false type: string - name: alias@TypeHint in: query required: false type: string - name: dav.create-absolute-uri in: query required: false type: boolean - name: dav.create-absolute-uri@TypeHint in: query required: false type: string tags: - sling responses: default: description: 'Default response' /apps/system/config/com.shinesolutions.aem.passwordreset.Activator: post: operationId: postConfigAemPasswordReset produces: - text/plain parameters: - name: runmode in: path required: true type: string - name: pwdreset.authorizables in: query required: false type: array collectionFormat: multi items: type: string - name: pwdreset.authorizables@TypeHint in: query required: false type: string tags: - custom responses: default: description: 'Default response' /apps/system/config/com.shinesolutions.healthcheck.hc.impl.ActiveBundleHealthCheck: post: operationId: postConfigAemHealthCheckServlet produces: - text/plain parameters: - name: runmode in: path required: true type: string - name: bundles.ignored in: query required: false type: array collectionFormat: multi items: type: string - name: bundles.ignored@TypeHint in: query required: false type: string tags: - custom responses: default: description: 'Default response' /bin/querybuilder.json: get: operationId: getQuery produces: - application/json parameters: - name: path in: query required: true type: string - name: p.limit in: query required: true type: number - name: 1_property in: query required: true type: string - name: 1_property.value in: query required: true type: string responses: default: description: 'Default response' schema: type: string tags: - sling post: operationId: postQuery produces: - application/json parameters: - name: path in: query required: true type: string - name: p.limit in: query required: true type: number - name: 1_property in: query required: true type: string - name: 1_property.value in: query required: true type: string responses: default: description: 'Default response' schema: type: string tags: - sling /etc/packages/{group}/{name}-{version}.zip: get: operationId: getPackage produces: - application/octet-stream parameters: - name: group in: path required: true type: string - name: name in: path required: true type: string - name: version in: path required: true type: string responses: default: description: 'Default response' schema: type: file tags: - sling /etc/packages/{group}/{name}-{version}.zip/jcr:content/vlt:definition/filter.tidy.2.json: get: operationId: getPackageFilter produces: - application/json parameters: - name: group in: path required: true type: string - name: name in: path required: true type: string - name: version in: path required: true type: string responses: default: description: 'Default response' schema: type: string tags: - sling /etc/replication/agents.-1.json: get: operationId: getAgents produces: - application/json parameters: - name: runmode in: path required: true type: string responses: default: description: 'Default response' schema: type: string tags: - sling /etc/replication/agents/{name}: get: operationId: getAgent produces: - text/plain parameters: - name: runmode in: path required: true type: string - name: name in: path required: true type: string tags: - sling responses: default: description: 'Default response' delete: operationId: deleteAgent produces: - text/plain parameters: - name: runmode in: path required: true type: string - name: name in: path required: true type: string tags: - sling responses: default: description: 'Default response' post: operationId: postAgent produces: - text/plain parameters: - name: runmode in: path required: true type: string - name: name in: path required: true type: string - name: jcr:content/cq:distribute in: query required: false type: boolean - name: jcr:content/cq:distribute@TypeHint in: query required: false type: string - name: jcr:content/cq:name in: query required: false type: string - name: jcr:content/cq:template in: query required: false type: string - name: jcr:content/enabled in: query required: false type: boolean - name: jcr:content/jcr:description in: query required: false type: string - name: jcr:content/jcr:lastModified in: query required: false type: string - name: jcr:content/jcr:lastModifiedBy in: query required: false type: string - name: jcr:content/jcr:mixinTypes in: query required: false type: string - name: jcr:content/jcr:title in: query required: false type: string - name: jcr:content/logLevel in: query required: false type: string - name: jcr:content/noStatusUpdate in: query required: false type: boolean - name: jcr:content/noVersioning in: query required: false type: boolean - name: jcr:content/protocolConnectTimeout in: query required: false type: number - name: jcr:content/protocolHTTPConnectionClosed in: query required: false type: boolean - name: jcr:content/protocolHTTPExpired in: query required: false type: string - name: jcr:content/protocolHTTPHeaders in: query required: false type: array collectionFormat: multi items: type: string - name: jcr:content/protocolHTTPHeaders@TypeHint in: query required: false type: string - name: jcr:content/protocolHTTPMethod in: query required: false type: string - name: jcr:content/protocolHTTPSRelaxed in: query required: false type: boolean - name: jcr:content/protocolInterface in: query required: false type: string - name: jcr:content/protocolSocketTimeout in: query required: false type: number - name: jcr:content/protocolVersion in: query required: false type: string - name: jcr:content/proxyNTLMDomain in: query required: false type: string - name: jcr:content/proxyNTLMHost in: query required: false type: string - name: jcr:content/proxyHost in: query required: false type: string - name: jcr:content/proxyPassword in: query required: false type: string - name: jcr:content/proxyPort in: query required: false type: number - name: jcr:content/proxyUser in: query required: false type: string - name: jcr:content/queueBatchMaxSize in: query required: false type: number - name: jcr:content/queueBatchMode in: query required: false type: string - name: jcr:content/queueBatchWaitTime in: query required: false type: number - name: jcr:content/retryDelay in: query required: false type: string - name: jcr:content/reverseReplication in: query required: false type: boolean - name: jcr:content/serializationType in: query required: false type: string - name: jcr:content/sling:resourceType in: query required: false type: string - name: jcr:content/ssl in: query required: false type: string - name: jcr:content/transportNTLMDomain in: query required: false type: string - name: jcr:content/transportNTLMHost in: query required: false type: string - name: jcr:content/transportPassword in: query required: false type: string - name: jcr:content/transportUri in: query required: false type: string - name: jcr:content/transportUser in: query required: false type: string - name: jcr:content/triggerDistribute in: query required: false type: boolean - name: jcr:content/triggerModified in: query required: false type: boolean - name: jcr:content/triggerOnOffTime in: query required: false type: boolean - name: jcr:content/triggerReceive in: query required: false type: boolean - name: jcr:content/triggerSpecific in: query required: false type: boolean - name: jcr:content/userId in: query required: false type: string - name: jcr:primaryType in: query required: false type: string - name: :operation in: query required: false type: string tags: - sling responses: default: description: 'Default response' /etc/replication/treeactivation.html: post: operationId: postTreeActivation produces: - text/plain parameters: - name: ignoredeactivated in: query required: true type: boolean - name: onlymodified in: query required: true type: boolean - name: path in: query required: true type: string tags: - sling responses: default: description: 'Default response' /libs/granite/security/post/authorizables: post: operationId: postAuthorizables produces: - text/html parameters: - name: authorizableId in: query required: true type: string - name: intermediatePath in: query required: true type: string - name: createUser in: query required: false type: string - name: createGroup in: query required: false type: string - name: rep:password in: query required: false type: string - name: profile/givenName in: query required: false type: string responses: default: description: 'Default response' schema: type: string tags: - sling /crx/explorer/ui/setpassword.jsp: post: operationId: postSetPassword produces: - text/plain parameters: - name: old in: query required: true type: string - name: plain in: query required: true type: string - name: verify in: query required: true type: string responses: default: description: 'Default response' schema: type: string tags: - crx /crx/packmgr/installstatus.jsp: get: operationId: getInstallStatus produces: - application/json responses: 200: description: 'Retrieved CRX package manager install status' schema: $ref: '#/definitions/InstallStatus' default: description: 'Default response' schema: type: string tags: - crx /crx/packmgr/service.jsp: post: operationId: postPackageService produces: - text/xml parameters: - name: cmd in: query required: true type: string responses: default: description: 'Default response' schema: type: string tags: - crx /crx/packmgr/update.jsp: post: operationId: postPackageUpdate produces: - application/json parameters: - name: groupName in: query required: true type: string - name: packageName in: query required: true type: string - name: version in: query required: true type: string - name: path in: query required: true type: string - name: filter in: query required: false type: string - name: _charset_ in: query required: false type: string responses: default: description: 'Default response' schema: type: string tags: - crx /crx/packmgr/service/.json/{path}: post: operationId: postPackageServiceJson produces: - application/json parameters: - name: path in: path required: true type: string - name: cmd in: query required: true type: string - name: groupName in: query required: false type: string - name: packageName in: query required: false type: string - name: packageVersion in: query required: false type: string - name: _charset_ in: query required: false type: string - name: force in: query required: false type: boolean - name: recursive in: query required: false type: boolean - name: package in: formData required: false type: file consumes: - multipart/form-data responses: default: description: 'Default response' schema: type: string tags: - crx /crx/server/crx.default/jcr:root/.1.json: get: operationId: getCrxdeStatus produces: - plain/text responses: 200: description: 'CRXDE is enabled' schema: type: string 404: description: 'CRXDE is disabled' schema: type: string tags: - crx /system/console/bundles/{name}: post: operationId: postBundle produces: - text/plain parameters: - name: name in: path required: true type: string - name: action in: query required: true type: string tags: - console responses: default: description: 'Default response' /system/console/jmx/com.adobe.granite:type=Repository/op/{action}: post: operationId: postJmxRepository produces: - text/plain parameters: - name: action in: path required: true type: string tags: - console responses: default: description: 'Default response' /system/health: get: operationId: getAemHealthCheck produces: - application/json parameters: - name: tags in: query required: false type: string - name: combineTagsOr in: query required: false type: boolean responses: default: description: 'Default response' schema: type: string tags: - custom definitions: InstallStatus: type: object properties: status: type: object properties: finished: type: boolean itemCount: type: integer