blob: d71f4e8e5da7567894a720779fde33006c042aac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
(in-package :wajir)
(defun main ()
;; Query page of issues
;; [Check not in database?] <- no
;; Start watching issue
;; Send email to ^maildir^program^ containing message with issue metadata
;; Continue to next page
(fetch-issues
"https://example.atlassian.net"
"project = \\\"FAKE\\\" AND watcher != currentUser() AND key > \\\"FAKE-100\\\" ORDER BY created DESC"
:basic-auth-token "TOKEN"))
(defun fetch-issues (endpoint jql &key basic-auth-token)
(jzon:parse
(dex:post (format nil "~A/rest/api/3/search" endpoint)
:content
(jzon:stringify
`((:jql . ,jql)
(fields . ("id" "key" "self"))))
:headers `((:content-type . "application/json")
(:authorization
. ,(format nil "Basic ~A" basic-auth-token))))))
|