Function: majutsu-gerrit-rest-json
majutsu-gerrit-rest-json is a natively compiled function defined in
majutsu-gerrit-rest.el.
Signature
(majutsu-gerrit-rest-json METHOD ENDPOINT &optional DATA SPEC PARAMS HEADERS)
Documentation
Perform METHOD request to ENDPOINT and JSON-decode the response body.
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-gerrit-rest.el
(defun majutsu-gerrit-rest-json (method endpoint &optional data spec params headers)
"Perform METHOD request to ENDPOINT and JSON-decode the response body."
(let* ((headers (append headers '(("Accept" . "application/json"))))
(params (majutsu-gerrit-rest--json-params params))
(response (majutsu-gerrit-rest--check-response
(majutsu-gerrit-rest-request method endpoint data spec params headers)))
(body (string-trim (majutsu-gerrit-rest--strip-xssi
(plist-get response :body)))))
(if (string-empty-p body)
nil
(json-parse-string body
:object-type 'alist
:array-type 'list
:null-object :json-null
:false-object :json-false))))