@@ -26,129 +26,111 @@ import opensavvy.spine.api.StaticResource
2626
2727object Api : SpineRootResource(" api" ) {
2828 object Tags : StaticResource<Api>(" tags" , Api ) {
29- val list by
30- get()
31- .response<TagsResponse >()
32- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
29+ val list by get()
30+ .response<TagsResponse >()
31+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
3332 }
3433
3534 object Articles : StaticResource<Api>(" articles" , Api ) {
36- val list by
35+ val list by get()
36+ .parameters(::ArticlesParameters )
37+ .response<MultipleArticlesResponse >()
38+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
39+
40+ val create by post()
41+ .request<ArticleWrapper <NewArticle >>()
42+ .response<SingleArticleResponse >()
43+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
44+
45+ val feed by get(" feed" )
46+ .parameters(::FeedParameters )
47+ .response<MultipleArticlesResponse >()
48+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
49+
50+ object Slug : DynamicResource<Articles>(" slug" , Articles ) {
51+ val get by
3752 get()
38- .parameters(::ArticlesParameters )
39- .response<MultipleArticlesResponse >()
53+ .response<SingleArticleResponse >()
4054 .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
4155
42- val create by
43- post()
44- .request<ArticleWrapper <NewArticle >>()
56+ val update by put()
57+ .request<ArticleWrapper <UpdateArticle >>()
4558 .response<SingleArticleResponse >()
4659 .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
4760
48- val feed by
49- get(" feed" )
50- .parameters(::FeedParameters )
51- .response<MultipleArticlesResponse >()
61+ val delete by delete()
62+ .response<Unit >()
5263 .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
5364
54- object Slug : DynamicResource<Articles>(" slug" , Articles ) {
55- val get by
56- get()
65+ object Favorite : StaticResource<Slug>(" favorite" , Slug ) {
66+ val add by post()
5767 .response<SingleArticleResponse >()
5868 .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
5969
60- val update by
61- put()
62- .request<ArticleWrapper <UpdateArticle >>()
70+ val remove by delete()
6371 .response<SingleArticleResponse >()
6472 .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
65-
66- val delete by
67- delete()
68- .response<Unit >()
69- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
70-
71- object Favorite : StaticResource<Slug>(" favorite" , Slug ) {
72- val add by
73- post()
74- .response<SingleArticleResponse >()
75- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
76-
77- val remove by
78- delete()
79- .response<SingleArticleResponse >()
80- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
8173 }
8274
8375 object Comments : StaticResource<Slug>(" comments" , Slug ) {
84- val create by
85- post()
86- .request<CommentWrapper <NewComment >>()
87- .response<SingleCommentResponse >()
88- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
76+ val create by post()
77+ .request<CommentWrapper <NewComment >>()
78+ .response<SingleCommentResponse >()
79+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
8980
90- val list by
91- get()
92- .response<MultipleCommentsResponse >()
93- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
81+ val list by get()
82+ .response<MultipleCommentsResponse >()
83+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
9484
9585 object Id : DynamicResource<Comments>(" id" , Comments ) {
96- val delete by
97- delete()
98- .response<Unit >()
99- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
86+ val delete by delete()
87+ .response<Unit >()
88+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
10089 }
10190 }
10291 }
10392 }
10493
10594 object Profiles : StaticResource<Api>(" profiles" , Api ) {
10695 object Username : DynamicResource<Profiles>(" username" , Profiles ) {
107- val get by
108- get()
109- .response<ProfileWrapper <Profile >>()
110- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
96+ val get by get()
97+ .response<ProfileWrapper <Profile >>()
98+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
11199
112100 object Follow : StaticResource<Username>(" follow" , Username ) {
113- val add by
114- post()
115- .response<ProfileWrapper <Profile >>()
116- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
101+ val add by post()
102+ .response<ProfileWrapper <Profile >>()
103+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
117104
118- val remove by
119- delete()
120- .response<ProfileWrapper <Profile >>()
121- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
105+ val remove by delete()
106+ .response<ProfileWrapper <Profile >>()
107+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
122108 }
123109 }
124110 }
125111
126112 object Users : StaticResource<Api>(" users" , Api ) {
127- val register by
128- post()
129- .request<UserWrapper <NewUser >>()
130- .response<UserWrapper <User >>()
131- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
113+ val register by post()
114+ .request<UserWrapper <NewUser >>()
115+ .response<UserWrapper <User >>()
116+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
132117
133118 object Login : StaticResource<Users>(" login" , Users ) {
134- val authenticate by
135- post()
136- .request<UserWrapper <LoginUser >>()
137- .response<UserWrapper <User >>()
138- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
119+ val authenticate by post()
120+ .request<UserWrapper <LoginUser >>()
121+ .response<UserWrapper <User >>()
122+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
139123 }
140124 }
141125
142126 object CurrentUser : StaticResource<Api>(" user" , Api ) {
143- val get by
144- get()
145- .response<UserWrapper <User >>()
146- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
147-
148- val update by
149- put()
150- .request<UserWrapper <UpdateUser >>()
151- .response<UserWrapper <User >>()
152- .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
127+ val get by get()
128+ .response<UserWrapper <User >>()
129+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
130+
131+ val update by put()
132+ .request<UserWrapper <UpdateUser >>()
133+ .response<UserWrapper <User >>()
134+ .failure<GenericErrorModel >(HttpStatusCode .UnprocessableEntity )
153135 }
154136}
0 commit comments