                                  direction (or (#{:after :around} (keyword (:direction ctx-params))) :before) ; default is before
                                  params (merge start-params {:direction direction :start? start?})
                                  full-board (assemble-paginated-board conn params board)]
-                              (board-rep/render-board org-slug full-board (:access-level ctx) params)))))
+                              (board-rep/render-board org full-board ctx params)))))
   :handle-unprocessable-entity (fn [ctx]
     (api-common/unprocessable-entity-response (schema/check common-res/Board (:board-update ctx)))))
 

  :delete! (fn [ctx] (delete-board conn ctx org-slug slug))
  
  ;; Responses
  :handle-ok (fn [ctx] (let [board (or (:updated-board ctx) (:existing-board ctx))]
                          ;; For drafts board still use the full board
                          (if (= (:slug board) (:slug board-res/default-drafts-board))
                            (let[full-board (assemble-board conn (:existing-org ctx) board ctx)]
                              (board-rep/render-board org-slug full-board (:access-level ctx) nil))
                            ;; Render paginated board for all the rest
                            (let[ctx-params (keywordize-keys (-> ctx :request :params))
                                 start? (if (:start ctx-params) true false) ; flag if a start was specified

                              (if pre-flight?
                                (api-common/blank-response)
                                (api-common/location-response
                                  (board-url/url org-slug board-slug)
                                  (board-rep/render-board org-slug new-board ctx nil)
                                  mt/board-media-type))))
  :handle-unprocessable-entity (fn [ctx]
    (api-common/unprocessable-entity-response (:reason ctx))))
