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))))