|
81 | 81 | (update (symbolicate 'update- endpoint))
|
82 | 82 | (delete (symbolicate 'delete- endpoint)))
|
83 | 83 | `(list
|
84 |
| - (defun ,get-list (&key query) |
85 |
| - (%request :get ,str-endpoint :query query)) |
86 |
| - (defun ,get-detail (id &key query) |
87 |
| - (%request :get ,str-endpoint :path id :query query)) |
88 |
| - (defun ,create (content &key query) |
89 |
| - (let ((id (getf content :id))) |
90 |
| - (%request (if id :put :post) |
91 |
| - ,str-endpoint |
92 |
| - :path id |
93 |
| - :query query |
94 |
| - :content (remove-from-plist content :id)))) |
95 |
| - (defun ,update (id content) |
96 |
| - (%request :patch ,str-endpoint :path id :content content)) |
97 |
| - (defun ,delete (id) |
98 |
| - (%request :delete ,str-endpoint :path id))))) |
| 84 | + (defun ,get-list (&key query) |
| 85 | + (%request :get ,str-endpoint :query query)) |
| 86 | + (defun ,get-detail (id &key query) |
| 87 | + (%request :get ,str-endpoint :path id :query query)) |
| 88 | + (defun ,create (content &key query) |
| 89 | + (let ((id (getf content :id))) |
| 90 | + (%request (if id :put :post) |
| 91 | + ,str-endpoint |
| 92 | + :path id |
| 93 | + :query query |
| 94 | + :content (remove-from-plist content :id)))) |
| 95 | + (defun ,update (id content) |
| 96 | + (%request :patch ,str-endpoint :path id :content content)) |
| 97 | + (defun ,delete (id) |
| 98 | + (%request :delete ,str-endpoint :path id))))) |
99 | 99 |
|
100 | 100 | (defmacro define-object-client (endpoint)
|
101 | 101 | (let ((str-endpoint (string-downcase (string endpoint)))
|
102 | 102 | (get (symbolicate 'get- endpoint))
|
103 | 103 | (update (symbolicate 'update- endpoint)))
|
104 | 104 | `(list
|
105 |
| - (defun ,get (&key query) |
106 |
| - (%request :get ,str-endpoint :query query)) |
107 |
| - (defun ,update (content) |
108 |
| - (%request :patch ,str-endpoint :content content))))) |
| 105 | + (defun ,get (&key query) |
| 106 | + (%request :get ,str-endpoint :query query)) |
| 107 | + (defun ,update (content) |
| 108 | + (%request :patch ,str-endpoint :content content))))) |
0 commit comments