diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0d27337
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,11 @@
+.idea
+
+.vscode
+
+__pycache__
+
+*~
+**/.DS_Store
+
+*.log
+._*
diff --git a/src/tech/avroid/api/Artifactory.groovy b/src/tech/avroid/api/Artifactory.groovy
new file mode 100644
index 0000000..ee2647f
--- /dev/null
+++ b/src/tech/avroid/api/Artifactory.groovy
@@ -0,0 +1,121 @@
+package tech.avroid.api
+
+import groovy.json.JsonSlurper
+
+/**
+ * Work with REST API Artifactory
+ * Official example:
+ *
+ * aqlCleanup.groovy
+ *
+ * Need plugin Jenkins:
+ * HTTP Request
+ */
+class Artifactory implements Serializable {
+
+ // See https://www.baeldung.com/java-serial-version-uid
+ private static final long serialVersionUID = 1L
+
+ private Script script
+ private String urlArtifactory
+ private String credentials
+
+ /**
+ @param script Script - context pointer on step in Pipelines
+ @param host String - URL JFrog Artifactory server
+ @param credentials String - id Jenkins credentials with user's name and pass for Artifactory
+ */
+ Artifactory(Script script, String urlArtifactory, String credentials) {
+ this.script = script
+ this.urlArtifactory = urlArtifactory
+ this.credentials = credentials
+ }
+
+ /**
+ * Request type Artifactory Query Language (AQL) to REST API
+ * @param request String - AQL-request
+ * @return def - body response
+ * @see