diff options
author | Gabriel A. Giovanini <mail@gabrielgio.me> | 2018-02-21 22:41:20 -0300 |
---|---|---|
committer | Gabriel A. Giovanini <mail@gabrielgio.me> | 2018-02-21 22:41:20 -0300 |
commit | 0b8277f72cdc2ed2abeb566f30958bd8e0dc5167 (patch) | |
tree | b4d26fa45fde855ccbc81ffd0af893c88aaba869 /src/clj/queue_api/routes/services.clj | |
parent | e05e7911084e3f23897d6d5b299d7f84494d618e (diff) | |
download | queue-api-0b8277f72cdc2ed2abeb566f30958bd8e0dc5167.tar.gz queue-api-0b8277f72cdc2ed2abeb566f30958bd8e0dc5167.tar.bz2 queue-api-0b8277f72cdc2ed2abeb566f30958bd8e0dc5167.zip |
Readme and validation
Diffstat (limited to 'src/clj/queue_api/routes/services.clj')
-rw-r--r-- | src/clj/queue_api/routes/services.clj | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/clj/queue_api/routes/services.clj b/src/clj/queue_api/routes/services.clj index 0b26281..766f831 100644 --- a/src/clj/queue_api/routes/services.clj +++ b/src/clj/queue_api/routes/services.clj @@ -44,10 +44,14 @@ :return {:job_request {:job_id s/Any :agent_id String}} :body-params [agent_id :- String] :summary "Request a job to a given agent" - (let [j (db/dequeue-job agent_id)] - (if (nil? j) - (bad-request {:message "Agent does not exist"}) - (ok {:job_request {:job_id j :agent_id agent_id}})))) + + (let [a (agent agent_id)] + (if (nil? a) + (not-found {:message "Agent does not exist"})) + (let [j (db/dequeue-job agent_id)] + (if (nil? j) + (not-found {:message "There is no job available for given agent"}) + (ok {:job_request {:job_id j :agent_id agent_id}}))))) (GET "/" [] :return {:completed [String] |