1{
2 "consumes": [
3 "application/json",
4 "text/plain"
5 ],
6 "produces": [
7 "application/json",
8 "text/html"
9 ],
10 "schemes": [
11 "http",
12 "https"
13 ],
14 "swagger": "2.0",
15 "info": {
16 "description": "This documentation describes the Gitea API.",
17 "title": "Gitea API.",
18 "license": {
19 "name": "MIT",
20 "url": "http://opensource.org/licenses/MIT"
21 },
22 "version": "1.1.1"
23 },
24 "basePath": "/api/v1",
25 "paths": {
26 "/admin/users": {
27 "post": {
28 "consumes": [
29 "application/json"
30 ],
31 "produces": [
32 "application/json"
33 ],
34 "tags": [
35 "admin"
36 ],
37 "summary": "Create a user",
38 "operationId": "adminCreateUser",
39 "parameters": [
40 {
41 "name": "body",
42 "in": "body",
43 "schema": {
44 "$ref": "#/definitions/CreateUserOption"
45 }
46 }
47 ],
48 "responses": {
49 "201": {
50 "$ref": "#/responses/User"
51 },
52 "403": {
53 "$ref": "#/responses/forbidden"
54 },
55 "422": {
56 "$ref": "#/responses/validationError"
57 }
58 }
59 }
60 },
61 "/admin/users/{username}": {
62 "delete": {
63 "produces": [
64 "application/json"
65 ],
66 "tags": [
67 "admin"
68 ],
69 "summary": "Delete a user",
70 "operationId": "adminDeleteUser",
71 "parameters": [
72 {
73 "type": "string",
74 "description": "username of user to delete",
75 "name": "username",
76 "in": "path",
77 "required": true
78 }
79 ],
80 "responses": {
81 "204": {
82 "$ref": "#/responses/empty"
83 },
84 "403": {
85 "$ref": "#/responses/forbidden"
86 },
87 "422": {
88 "$ref": "#/responses/validationError"
89 }
90 }
91 },
92 "patch": {
93 "consumes": [
94 "application/json"
95 ],
96 "produces": [
97 "application/json"
98 ],
99 "tags": [
100 "admin"
101 ],
102 "summary": "Edit an existing user",
103 "operationId": "adminEditUser",
104 "parameters": [
105 {
106 "type": "string",
107 "description": "username of user to edit",
108 "name": "username",
109 "in": "path",
110 "required": true
111 },
112 {
113 "name": "body",
114 "in": "body",
115 "schema": {
116 "$ref": "#/definitions/EditUserOption"
117 }
118 }
119 ],
120 "responses": {
121 "200": {
122 "$ref": "#/responses/User"
123 },
124 "403": {
125 "$ref": "#/responses/forbidden"
126 },
127 "422": {
128 "$ref": "#/responses/validationError"
129 }
130 }
131 }
132 },
133 "/admin/users/{username}/keys": {
134 "post": {
135 "consumes": [
136 "application/json"
137 ],
138 "produces": [
139 "application/json"
140 ],
141 "tags": [
142 "admin"
143 ],
144 "summary": "Add a public key on behalf of a user",
145 "operationId": "adminCreatePublicKey",
146 "parameters": [
147 {
148 "type": "string",
149 "description": "username of the user",
150 "name": "username",
151 "in": "path",
152 "required": true
153 }
154 ],
155 "responses": {
156 "201": {
157 "$ref": "#/responses/PublicKey"
158 },
159 "403": {
160 "$ref": "#/responses/forbidden"
161 },
162 "422": {
163 "$ref": "#/responses/validationError"
164 }
165 }
166 }
167 },
168 "/admin/users/{username}/keys/{id}": {
169 "delete": {
170 "produces": [
171 "application/json"
172 ],
173 "tags": [
174 "admin"
175 ],
176 "summary": "Delete a user's public key",
177 "operationId": "adminDeleteUserPublicKey",
178 "parameters": [
179 {
180 "type": "string",
181 "description": "username of user",
182 "name": "username",
183 "in": "path",
184 "required": true
185 },
186 {
187 "type": "integer",
188 "description": "id of the key to delete",
189 "name": "id",
190 "in": "path",
191 "required": true
192 }
193 ],
194 "responses": {
195 "204": {
196 "$ref": "#/responses/empty"
197 },
198 "403": {
199 "$ref": "#/responses/forbidden"
200 },
201 "404": {
202 "$ref": "#/responses/notFound"
203 }
204 }
205 }
206 },
207 "/admin/users/{username}/orgs": {
208 "post": {
209 "consumes": [
210 "application/json"
211 ],
212 "produces": [
213 "application/json"
214 ],
215 "tags": [
216 "admin"
217 ],
218 "summary": "Create an organization",
219 "operationId": "adminCreateOrg",
220 "parameters": [
221 {
222 "type": "string",
223 "description": "username of the user that will own the created organization",
224 "name": "username",
225 "in": "path",
226 "required": true
227 }
228 ],
229 "responses": {
230 "201": {
231 "$ref": "#/responses/Organization"
232 },
233 "403": {
234 "$ref": "#/responses/forbidden"
235 },
236 "422": {
237 "$ref": "#/responses/validationError"
238 }
239 }
240 }
241 },
242 "/admin/users/{username}/repos": {
243 "post": {
244 "consumes": [
245 "application/json"
246 ],
247 "produces": [
248 "application/json"
249 ],
250 "tags": [
251 "admin"
252 ],
253 "summary": "Create a repository on behalf a user",
254 "operationId": "adminCreateRepo",
255 "parameters": [
256 {
257 "type": "string",
258 "description": "username of the user. This user will own the created repository",
259 "name": "username",
260 "in": "path",
261 "required": true
262 }
263 ],
264 "responses": {
265 "201": {
266 "$ref": "#/responses/Repository"
267 },
268 "403": {
269 "$ref": "#/responses/forbidden"
270 },
271 "422": {
272 "$ref": "#/responses/validationError"
273 }
274 }
275 }
276 },
277 "/markdown": {
278 "post": {
279 "consumes": [
280 "application/json"
281 ],
282 "produces": [
283 "text/html"
284 ],
285 "tags": [
286 "miscellaneous"
287 ],
288 "summary": "Render a markdown document as HTML",
289 "operationId": "renderMarkdown",
290 "parameters": [
291 {
292 "name": "body",
293 "in": "body",
294 "schema": {
295 "$ref": "#/definitions/MarkdownOption"
296 }
297 }
298 ],
299 "responses": {
300 "200": {
301 "$ref": "#/responses/MarkdownRender"
302 },
303 "422": {
304 "$ref": "#/responses/validationError"
305 }
306 }
307 }
308 },
309 "/markdown/raw": {
310 "post": {
311 "consumes": [
312 "text/plain"
313 ],
314 "produces": [
315 "text/html"
316 ],
317 "tags": [
318 "miscellaneous"
319 ],
320 "summary": "Render raw markdown as HTML",
321 "operationId": "renderMarkdownRaw",
322 "parameters": [
323 {
324 "description": "Request body to render",
325 "name": "body",
326 "in": "body",
327 "required": true,
328 "schema": {
329 "type": "string"
330 }
331 }
332 ],
333 "responses": {
334 "200": {
335 "$ref": "#/responses/MarkdownRender"
336 },
337 "422": {
338 "$ref": "#/responses/validationError"
339 }
340 }
341 }
342 },
343 "/org/{org}/repos": {
344 "post": {
345 "consumes": [
346 "application/json"
347 ],
348 "produces": [
349 "application/json"
350 ],
351 "tags": [
352 "organization"
353 ],
354 "summary": "Create a repository in an organization",
355 "operationId": "createOrgRepo",
356 "parameters": [
357 {
358 "type": "string",
359 "description": "name of organization",
360 "name": "org",
361 "in": "path",
362 "required": true
363 },
364 {
365 "name": "body",
366 "in": "body",
367 "schema": {
368 "$ref": "#/definitions/CreateRepoOption"
369 }
370 }
371 ],
372 "responses": {
373 "201": {
374 "$ref": "#/responses/Repository"
375 },
376 "403": {
377 "$ref": "#/responses/forbidden"
378 },
379 "422": {
380 "$ref": "#/responses/validationError"
381 }
382 }
383 }
384 },
385 "/orgs/{org}": {
386 "get": {
387 "produces": [
388 "application/json"
389 ],
390 "tags": [
391 "organization"
392 ],
393 "summary": "Get an organization",
394 "operationId": "orgGet",
395 "parameters": [
396 {
397 "type": "string",
398 "description": "name of the organization to get",
399 "name": "org",
400 "in": "path",
401 "required": true
402 }
403 ],
404 "responses": {
405 "200": {
406 "$ref": "#/responses/Organization"
407 }
408 }
409 },
410 "patch": {
411 "consumes": [
412 "application/json"
413 ],
414 "produces": [
415 "application/json"
416 ],
417 "tags": [
418 "organization"
419 ],
420 "summary": "Edit an organization",
421 "operationId": "orgEdit",
422 "parameters": [
423 {
424 "type": "string",
425 "description": "name of the organization to edit",
426 "name": "org",
427 "in": "path",
428 "required": true
429 },
430 {
431 "name": "body",
432 "in": "body",
433 "schema": {
434 "$ref": "#/definitions/EditOrgOption"
435 }
436 }
437 ],
438 "responses": {
439 "200": {
440 "$ref": "#/responses/Organization"
441 }
442 }
443 }
444 },
445 "/orgs/{org}/hooks": {
446 "get": {
447 "produces": [
448 "application/json"
449 ],
450 "tags": [
451 "organization"
452 ],
453 "summary": "List an organization's webhooks",
454 "operationId": "orgListHooks",
455 "parameters": [
456 {
457 "type": "string",
458 "description": "name of the organization",
459 "name": "org",
460 "in": "path",
461 "required": true
462 }
463 ],
464 "responses": {
465 "200": {
466 "$ref": "#/responses/HookList"
467 }
468 }
469 }
470 },
471 "/orgs/{org}/hooks/": {
472 "post": {
473 "consumes": [
474 "application/json"
475 ],
476 "produces": [
477 "application/json"
478 ],
479 "tags": [
480 "organization"
481 ],
482 "summary": "Create a hook",
483 "operationId": "orgCreateHook",
484 "parameters": [
485 {
486 "type": "string",
487 "description": "name of the organization",
488 "name": "org",
489 "in": "path",
490 "required": true
491 }
492 ],
493 "responses": {
494 "201": {
495 "$ref": "#/responses/Hook"
496 }
497 }
498 }
499 },
500 "/orgs/{org}/hooks/{id}": {
501 "get": {
502 "produces": [
503 "application/json"
504 ],
505 "tags": [
506 "organization"
507 ],
508 "summary": "Get a hook",
509 "operationId": "orgGetHook",
510 "parameters": [
511 {
512 "type": "string",
513 "description": "name of the organization",
514 "name": "org",
515 "in": "path",
516 "required": true
517 },
518 {
519 "type": "integer",
520 "description": "id of the hook to get",
521 "name": "id",
522 "in": "path",
523 "required": true
524 }
525 ],
526 "responses": {
527 "200": {
528 "$ref": "#/responses/Hook"
529 }
530 }
531 },
532 "delete": {
533 "produces": [
534 "application/json"
535 ],
536 "tags": [
537 "organization"
538 ],
539 "summary": "Delete a hook",
540 "operationId": "orgDeleteHook",
541 "parameters": [
542 {
543 "type": "string",
544 "description": "name of the organization",
545 "name": "org",
546 "in": "path",
547 "required": true
548 },
549 {
550 "type": "integer",
551 "description": "id of the hook to delete",
552 "name": "id",
553 "in": "path",
554 "required": true
555 }
556 ],
557 "responses": {
558 "204": {
559 "$ref": "#/responses/empty"
560 }
561 }
562 },
563 "patch": {
564 "consumes": [
565 "application/json"
566 ],
567 "produces": [
568 "application/json"
569 ],
570 "tags": [
571 "organization"
572 ],
573 "summary": "Update a hook",
574 "operationId": "orgEditHook",
575 "parameters": [
576 {
577 "type": "string",
578 "description": "name of the organization",
579 "name": "org",
580 "in": "path",
581 "required": true
582 },
583 {
584 "type": "integer",
585 "description": "id of the hook to update",
586 "name": "id",
587 "in": "path",
588 "required": true
589 }
590 ],
591 "responses": {
592 "200": {
593 "$ref": "#/responses/Hook"
594 }
595 }
596 }
597 },
598 "/orgs/{org}/members": {
599 "get": {
600 "produces": [
601 "application/json"
602 ],
603 "tags": [
604 "organization"
605 ],
606 "summary": "List an organization's members",
607 "operationId": "orgListMembers",
608 "parameters": [
609 {
610 "type": "string",
611 "description": "name of the organization",
612 "name": "org",
613 "in": "path",
614 "required": true
615 }
616 ],
617 "responses": {
618 "200": {
619 "$ref": "#/responses/UserList"
620 }
621 }
622 }
623 },
624 "/orgs/{org}/members/{username}": {
625 "get": {
626 "tags": [
627 "organization"
628 ],
629 "summary": "Check if a user is a member of an organization",
630 "operationId": "orgIsMember",
631 "parameters": [
632 {
633 "type": "string",
634 "description": "name of the organization",
635 "name": "org",
636 "in": "path",
637 "required": true
638 },
639 {
640 "type": "string",
641 "description": "username of the user",
642 "name": "username",
643 "in": "path",
644 "required": true
645 }
646 ],
647 "responses": {
648 "204": {
649 "description": "user is a member",
650 "schema": {
651 "$ref": "#/responses/empty"
652 }
653 },
654 "404": {
655 "description": "user is not a member",
656 "schema": {
657 "$ref": "#/responses/empty"
658 }
659 }
660 }
661 },
662 "delete": {
663 "produces": [
664 "application/json"
665 ],
666 "tags": [
667 "organization"
668 ],
669 "summary": "Remove a member from an organization",
670 "operationId": "orgDeleteMember",
671 "parameters": [
672 {
673 "type": "string",
674 "description": "name of the organization",
675 "name": "org",
676 "in": "path",
677 "required": true
678 },
679 {
680 "type": "string",
681 "description": "username of the user",
682 "name": "username",
683 "in": "path",
684 "required": true
685 }
686 ],
687 "responses": {
688 "204": {
689 "description": "member removed",
690 "schema": {
691 "$ref": "#/responses/empty"
692 }
693 }
694 }
695 }
696 },
697 "/orgs/{org}/public_members": {
698 "get": {
699 "produces": [
700 "application/json"
701 ],
702 "tags": [
703 "organization"
704 ],
705 "summary": "List an organization's public members",
706 "operationId": "orgListPublicMembers",
707 "parameters": [
708 {
709 "type": "string",
710 "description": "name of the organization",
711 "name": "org",
712 "in": "path",
713 "required": true
714 }
715 ],
716 "responses": {
717 "200": {
718 "$ref": "#/responses/UserList"
719 }
720 }
721 }
722 },
723 "/orgs/{org}/public_members/{username}": {
724 "get": {
725 "tags": [
726 "organization"
727 ],
728 "summary": "Check if a user is a public member of an organization",
729 "operationId": "orgIsPublicMember",
730 "parameters": [
731 {
732 "type": "string",
733 "description": "name of the organization",
734 "name": "org",
735 "in": "path",
736 "required": true
737 },
738 {
739 "type": "string",
740 "description": "username of the user",
741 "name": "username",
742 "in": "path",
743 "required": true
744 }
745 ],
746 "responses": {
747 "204": {
748 "description": "user is a public member",
749 "schema": {
750 "$ref": "#/responses/empty"
751 }
752 },
753 "404": {
754 "description": "user is not a public member",
755 "schema": {
756 "$ref": "#/responses/empty"
757 }
758 }
759 }
760 },
761 "put": {
762 "produces": [
763 "application/json"
764 ],
765 "tags": [
766 "organization"
767 ],
768 "summary": "Publicize a user's membership",
769 "operationId": "orgPublicizeMember",
770 "parameters": [
771 {
772 "type": "string",
773 "description": "name of the organization",
774 "name": "org",
775 "in": "path",
776 "required": true
777 },
778 {
779 "type": "string",
780 "description": "username of the user",
781 "name": "username",
782 "in": "path",
783 "required": true
784 }
785 ],
786 "responses": {
787 "204": {
788 "description": "membership publicized",
789 "schema": {
790 "$ref": "#/responses/empty"
791 }
792 }
793 }
794 },
795 "delete": {
796 "produces": [
797 "application/json"
798 ],
799 "tags": [
800 "organization"
801 ],
802 "summary": "Conceal a user's membership",
803 "operationId": "orgConcealMember",
804 "parameters": [
805 {
806 "type": "string",
807 "description": "name of the organization",
808 "name": "org",
809 "in": "path",
810 "required": true
811 },
812 {
813 "type": "string",
814 "description": "username of the user",
815 "name": "username",
816 "in": "path",
817 "required": true
818 }
819 ],
820 "responses": {
821 "204": {
822 "$ref": "#/responses/empty"
823 }
824 }
825 }
826 },
827 "/orgs/{org}/repos": {
828 "get": {
829 "produces": [
830 "application/json"
831 ],
832 "tags": [
833 "organization"
834 ],
835 "summary": "List an organization's repos",
836 "operationId": "orgListRepos",
837 "parameters": [
838 {
839 "type": "string",
840 "description": "name of the organization",
841 "name": "org",
842 "in": "path",
843 "required": true
844 }
845 ],
846 "responses": {
847 "200": {
848 "$ref": "#/responses/RepositoryList"
849 }
850 }
851 }
852 },
853 "/orgs/{org}/teams": {
854 "get": {
855 "produces": [
856 "application/json"
857 ],
858 "tags": [
859 "organization"
860 ],
861 "summary": "List an organization's teams",
862 "operationId": "orgListTeams",
863 "parameters": [
864 {
865 "type": "string",
866 "description": "name of the organization",
867 "name": "org",
868 "in": "path",
869 "required": true
870 }
871 ],
872 "responses": {
873 "200": {
874 "$ref": "#/responses/TeamList"
875 }
876 }
877 },
878 "post": {
879 "consumes": [
880 "application/json"
881 ],
882 "produces": [
883 "application/json"
884 ],
885 "tags": [
886 "organization"
887 ],
888 "summary": "Create a team",
889 "operationId": "orgCreateTeam",
890 "parameters": [
891 {
892 "type": "string",
893 "description": "name of the organization",
894 "name": "org",
895 "in": "path",
896 "required": true
897 },
898 {
899 "name": "body",
900 "in": "body",
901 "schema": {
902 "$ref": "#/definitions/CreateTeamOption"
903 }
904 }
905 ],
906 "responses": {
907 "201": {
908 "$ref": "#/responses/Team"
909 }
910 }
911 }
912 },
913 "/repos/migrate": {
914 "post": {
915 "consumes": [
916 "application/json"
917 ],
918 "produces": [
919 "application/json"
920 ],
921 "tags": [
922 "repository"
923 ],
924 "summary": "Migrate a remote git repository",
925 "operationId": "repoMigrate",
926 "parameters": [
927 {
928 "name": "body",
929 "in": "body",
930 "schema": {
931 "$ref": "#/definitions/MigrateRepoForm"
932 }
933 }
934 ],
935 "responses": {
936 "201": {
937 "$ref": "#/responses/Repository"
938 }
939 }
940 }
941 },
942 "/repos/search": {
943 "get": {
944 "produces": [
945 "application/json"
946 ],
947 "tags": [
948 "repository"
949 ],
950 "summary": "Search for repositories",
951 "operationId": "repoSearch",
952 "parameters": [
953 {
954 "type": "string",
955 "description": "keyword",
956 "name": "q",
957 "in": "query"
958 },
959 {
960 "type": "integer",
961 "description": "search only for repos that the user with the given id owns or contributes to",
962 "name": "uid",
963 "in": "query"
964 },
965 {
966 "type": "integer",
967 "description": "page number of results to return (1-based)",
968 "name": "page",
969 "in": "query"
970 },
971 {
972 "type": "integer",
973 "description": "page size of results, maximum page size is 50",
974 "name": "limit",
975 "in": "query"
976 },
977 {
978 "type": "string",
979 "description": "type of repository to search for. Supported values are \"fork\", \"source\", \"mirror\" and \"collaborative\"",
980 "name": "mode",
981 "in": "query"
982 },
983 {
984 "type": "boolean",
985 "description": "if `uid` is given, search only for repos that the user owns",
986 "name": "exclusive",
987 "in": "query"
988 }
989 ],
990 "responses": {
991 "200": {
992 "$ref": "#/responses/SearchResults"
993 },
994 "422": {
995 "$ref": "#/responses/validationError"
996 }
997 }
998 }
999 },
1000 "/repos/{owner}/{repo}": {
1001 "get": {
1002 "produces": [
1003 "application/json"
1004 ],
1005 "tags": [
1006 "repository"
1007 ],
1008 "summary": "Get a repository",
1009 "operationId": "repoGet",
1010 "parameters": [
1011 {
1012 "type": "string",
1013 "description": "owner of the repo",
1014 "name": "owner",
1015 "in": "path",
1016 "required": true
1017 },
1018 {
1019 "type": "string",
1020 "description": "name of the repo",
1021 "name": "repo",
1022 "in": "path",
1023 "required": true
1024 }
1025 ],
1026 "responses": {
1027 "200": {
1028 "$ref": "#/responses/Repository"
1029 }
1030 }
1031 },
1032 "delete": {
1033 "produces": [
1034 "application/json"
1035 ],
1036 "tags": [
1037 "repository"
1038 ],
1039 "summary": "Delete a repository",
1040 "operationId": "repoDelete",
1041 "parameters": [
1042 {
1043 "type": "string",
1044 "description": "owner of the repo to delete",
1045 "name": "owner",
1046 "in": "path",
1047 "required": true
1048 },
1049 {
1050 "type": "string",
1051 "description": "name of the repo to delete",
1052 "name": "repo",
1053 "in": "path",
1054 "required": true
1055 }
1056 ],
1057 "responses": {
1058 "204": {
1059 "$ref": "#/responses/empty"
1060 },
1061 "403": {
1062 "$ref": "#/responses/forbidden"
1063 }
1064 }
1065 }
1066 },
1067 "/repos/{owner}/{repo}/archive/{archive}": {
1068 "get": {
1069 "produces": [
1070 "application/json"
1071 ],
1072 "tags": [
1073 "repository"
1074 ],
1075 "summary": "Get an archive of a repository",
1076 "operationId": "repoGetArchive",
1077 "parameters": [
1078 {
1079 "type": "string",
1080 "description": "owner of the repo",
1081 "name": "owner",
1082 "in": "path",
1083 "required": true
1084 },
1085 {
1086 "type": "string",
1087 "description": "name of the repo",
1088 "name": "repo",
1089 "in": "path",
1090 "required": true
1091 },
1092 {
1093 "type": "string",
1094 "description": "archive to download, consisting of a git reference and archive",
1095 "name": "archive",
1096 "in": "path",
1097 "required": true
1098 }
1099 ],
1100 "responses": {
1101 "200": {
1102 "description": "success"
1103 }
1104 }
1105 }
1106 },
1107 "/repos/{owner}/{repo}/branches": {
1108 "get": {
1109 "produces": [
1110 "application/json"
1111 ],
1112 "tags": [
1113 "repository"
1114 ],
1115 "summary": "List a repository's branches",
1116 "operationId": "repoListBranches",
1117 "parameters": [
1118 {
1119 "type": "string",
1120 "description": "owner of the repo",
1121 "name": "owner",
1122 "in": "path",
1123 "required": true
1124 },
1125 {
1126 "type": "string",
1127 "description": "name of the repo",
1128 "name": "repo",
1129 "in": "path",
1130 "required": true
1131 }
1132 ],
1133 "responses": {
1134 "200": {
1135 "$ref": "#/responses/BranchList"
1136 }
1137 }
1138 }
1139 },
1140 "/repos/{owner}/{repo}/branches/{branch}": {
1141 "get": {
1142 "produces": [
1143 "application/json"
1144 ],
1145 "tags": [
1146 "repository"
1147 ],
1148 "summary": "List a repository's branches",
1149 "operationId": "repoGetBranch",
1150 "parameters": [
1151 {
1152 "type": "string",
1153 "description": "owner of the repo",
1154 "name": "owner",
1155 "in": "path",
1156 "required": true
1157 },
1158 {
1159 "type": "string",
1160 "description": "name of the repo",
1161 "name": "repo",
1162 "in": "path",
1163 "required": true
1164 },
1165 {
1166 "type": "string",
1167 "description": "branch to get",
1168 "name": "branch",
1169 "in": "path",
1170 "required": true
1171 }
1172 ],
1173 "responses": {
1174 "200": {
1175 "$ref": "#/responses/Branch"
1176 }
1177 }
1178 }
1179 },
1180 "/repos/{owner}/{repo}/collaborators": {
1181 "get": {
1182 "produces": [
1183 "application/json"
1184 ],
1185 "tags": [
1186 "repository"
1187 ],
1188 "summary": "List a repository's collaborators",
1189 "operationId": "repoListCollaborators",
1190 "parameters": [
1191 {
1192 "type": "string",
1193 "description": "owner of the repo",
1194 "name": "owner",
1195 "in": "path",
1196 "required": true
1197 },
1198 {
1199 "type": "string",
1200 "description": "name of the repo",
1201 "name": "repo",
1202 "in": "path",
1203 "required": true
1204 }
1205 ],
1206 "responses": {
1207 "200": {
1208 "$ref": "#/responses/UserList"
1209 }
1210 }
1211 }
1212 },
1213 "/repos/{owner}/{repo}/collaborators/{collaborator}": {
1214 "get": {
1215 "produces": [
1216 "application/json"
1217 ],
1218 "tags": [
1219 "repository"
1220 ],
1221 "summary": "Check if a user is a collaborator of a repository",
1222 "operationId": "repoCheckCollaborator",
1223 "parameters": [
1224 {
1225 "type": "string",
1226 "description": "owner of the repo",
1227 "name": "owner",
1228 "in": "path",
1229 "required": true
1230 },
1231 {
1232 "type": "string",
1233 "description": "name of the repo",
1234 "name": "repo",
1235 "in": "path",
1236 "required": true
1237 },
1238 {
1239 "type": "string",
1240 "description": "username of the collaborator",
1241 "name": "collaborator",
1242 "in": "path",
1243 "required": true
1244 }
1245 ],
1246 "responses": {
1247 "204": {
1248 "$ref": "#/responses/empty"
1249 },
1250 "404": {
1251 "$ref": "#/responses/empty"
1252 }
1253 }
1254 },
1255 "put": {
1256 "produces": [
1257 "application/json"
1258 ],
1259 "tags": [
1260 "repository"
1261 ],
1262 "summary": "Add a collaborator to a repository",
1263 "operationId": "repoAddCollaborator",
1264 "parameters": [
1265 {
1266 "type": "string",
1267 "description": "owner of the repo",
1268 "name": "owner",
1269 "in": "path",
1270 "required": true
1271 },
1272 {
1273 "type": "string",
1274 "description": "name of the repo",
1275 "name": "repo",
1276 "in": "path",
1277 "required": true
1278 },
1279 {
1280 "type": "string",
1281 "description": "username of the collaborator to add",
1282 "name": "collaborator",
1283 "in": "path",
1284 "required": true
1285 },
1286 {
1287 "name": "body",
1288 "in": "body",
1289 "schema": {
1290 "$ref": "#/definitions/AddCollaboratorOption"
1291 }
1292 }
1293 ],
1294 "responses": {
1295 "204": {
1296 "$ref": "#/responses/empty"
1297 }
1298 }
1299 },
1300 "delete": {
1301 "produces": [
1302 "application/json"
1303 ],
1304 "tags": [
1305 "repository"
1306 ],
1307 "summary": "Delete a collaborator from a repository",
1308 "operationId": "repoDeleteCollaborator",
1309 "parameters": [
1310 {
1311 "type": "string",
1312 "description": "owner of the repo",
1313 "name": "owner",
1314 "in": "path",
1315 "required": true
1316 },
1317 {
1318 "type": "string",
1319 "description": "name of the repo",
1320 "name": "repo",
1321 "in": "path",
1322 "required": true
1323 },
1324 {
1325 "type": "string",
1326 "description": "username of the collaborator to delete",
1327 "name": "collaborator",
1328 "in": "path",
1329 "required": true
1330 }
1331 ],
1332 "responses": {
1333 "204": {
1334 "$ref": "#/responses/empty"
1335 }
1336 }
1337 }
1338 },
1339 "/repos/{owner}/{repo}/commits/{ref}/statuses": {
1340 "get": {
1341 "produces": [
1342 "application/json"
1343 ],
1344 "tags": [
1345 "repository"
1346 ],
1347 "summary": "Get a commit's combined status, by branch/tag/commit reference",
1348 "operationId": "repoGetCombinedStatusByRef",
1349 "parameters": [
1350 {
1351 "type": "string",
1352 "description": "owner of the repo",
1353 "name": "owner",
1354 "in": "path",
1355 "required": true
1356 },
1357 {
1358 "type": "string",
1359 "description": "name of the repo",
1360 "name": "repo",
1361 "in": "path",
1362 "required": true
1363 },
1364 {
1365 "type": "string",
1366 "description": "name of branch/tag/commit",
1367 "name": "ref",
1368 "in": "path",
1369 "required": true
1370 }
1371 ],
1372 "responses": {
1373 "200": {
1374 "$ref": "#/responses/Status"
1375 }
1376 }
1377 }
1378 },
1379 "/repos/{owner}/{repo}/editorconfig/{filepath}": {
1380 "get": {
1381 "produces": [
1382 "application/json"
1383 ],
1384 "tags": [
1385 "repository"
1386 ],
1387 "summary": "Get the EditorConfig definitions of a file in a repository",
1388 "operationId": "repoGetEditorConfig",
1389 "parameters": [
1390 {
1391 "type": "string",
1392 "description": "owner of the repo",
1393 "name": "owner",
1394 "in": "path",
1395 "required": true
1396 },
1397 {
1398 "type": "string",
1399 "description": "name of the repo",
1400 "name": "repo",
1401 "in": "path",
1402 "required": true
1403 },
1404 {
1405 "type": "string",
1406 "description": "filepath of file to get",
1407 "name": "filepath",
1408 "in": "path",
1409 "required": true
1410 }
1411 ],
1412 "responses": {
1413 "200": {
1414 "description": "success"
1415 }
1416 }
1417 }
1418 },
1419 "/repos/{owner}/{repo}/forks": {
1420 "get": {
1421 "produces": [
1422 "application/json"
1423 ],
1424 "tags": [
1425 "repository"
1426 ],
1427 "summary": "List a repository's forks",
1428 "operationId": "listForks",
1429 "parameters": [
1430 {
1431 "type": "string",
1432 "description": "owner of the repo",
1433 "name": "owner",
1434 "in": "path",
1435 "required": true
1436 },
1437 {
1438 "type": "string",
1439 "description": "name of the repo",
1440 "name": "repo",
1441 "in": "path",
1442 "required": true
1443 }
1444 ],
1445 "responses": {
1446 "200": {
1447 "$ref": "#/responses/RepositoryList"
1448 }
1449 }
1450 },
1451 "post": {
1452 "produces": [
1453 "application/json"
1454 ],
1455 "tags": [
1456 "repository"
1457 ],
1458 "summary": "Fork a repository",
1459 "operationId": "createFork",
1460 "parameters": [
1461 {
1462 "type": "string",
1463 "description": "owner of the repo to fork",
1464 "name": "owner",
1465 "in": "path",
1466 "required": true
1467 },
1468 {
1469 "type": "string",
1470 "description": "name of the repo to fork",
1471 "name": "repo",
1472 "in": "path",
1473 "required": true
1474 },
1475 {
1476 "name": "body",
1477 "in": "body",
1478 "schema": {
1479 "$ref": "#/definitions/CreateForkOption"
1480 }
1481 }
1482 ],
1483 "responses": {
1484 "202": {
1485 "$ref": "#/responses/Repository"
1486 }
1487 }
1488 }
1489 },
1490 "/repos/{owner}/{repo}/hooks": {
1491 "get": {
1492 "produces": [
1493 "application/json"
1494 ],
1495 "tags": [
1496 "repository"
1497 ],
1498 "summary": "List the hooks in a repository",
1499 "operationId": "repoListHooks",
1500 "parameters": [
1501 {
1502 "type": "string",
1503 "description": "owner of the repo",
1504 "name": "owner",
1505 "in": "path",
1506 "required": true
1507 },
1508 {
1509 "type": "string",
1510 "description": "name of the repo",
1511 "name": "repo",
1512 "in": "path",
1513 "required": true
1514 }
1515 ],
1516 "responses": {
1517 "200": {
1518 "$ref": "#/responses/HookList"
1519 }
1520 }
1521 },
1522 "post": {
1523 "consumes": [
1524 "application/json"
1525 ],
1526 "produces": [
1527 "application/json"
1528 ],
1529 "tags": [
1530 "repository"
1531 ],
1532 "summary": "Create a hook",
1533 "operationId": "repoCreateHook",
1534 "parameters": [
1535 {
1536 "type": "string",
1537 "description": "owner of the repo",
1538 "name": "owner",
1539 "in": "path",
1540 "required": true
1541 },
1542 {
1543 "type": "string",
1544 "description": "name of the repo",
1545 "name": "repo",
1546 "in": "path",
1547 "required": true
1548 },
1549 {
1550 "name": "body",
1551 "in": "body",
1552 "schema": {
1553 "$ref": "#/definitions/CreateHookOption"
1554 }
1555 }
1556 ],
1557 "responses": {
1558 "201": {
1559 "$ref": "#/responses/Hook"
1560 }
1561 }
1562 }
1563 },
1564 "/repos/{owner}/{repo}/hooks/{id}": {
1565 "get": {
1566 "produces": [
1567 "application/json"
1568 ],
1569 "tags": [
1570 "repository"
1571 ],
1572 "summary": "Get a hook",
1573 "operationId": "repoGetHook",
1574 "parameters": [
1575 {
1576 "type": "string",
1577 "description": "owner of the repo",
1578 "name": "owner",
1579 "in": "path",
1580 "required": true
1581 },
1582 {
1583 "type": "string",
1584 "description": "name of the repo",
1585 "name": "repo",
1586 "in": "path",
1587 "required": true
1588 },
1589 {
1590 "type": "integer",
1591 "description": "id of the hook to get",
1592 "name": "id",
1593 "in": "path",
1594 "required": true
1595 }
1596 ],
1597 "responses": {
1598 "200": {
1599 "$ref": "#/responses/Hook"
1600 }
1601 }
1602 },
1603 "delete": {
1604 "produces": [
1605 "application/json"
1606 ],
1607 "tags": [
1608 "repository"
1609 ],
1610 "summary": "Delete a hook in a repository",
1611 "operationId": "repoDeleteHook",
1612 "parameters": [
1613 {
1614 "type": "string",
1615 "description": "owner of the repo",
1616 "name": "owner",
1617 "in": "path",
1618 "required": true
1619 },
1620 {
1621 "type": "string",
1622 "description": "name of the repo",
1623 "name": "repo",
1624 "in": "path",
1625 "required": true
1626 },
1627 {
1628 "type": "integer",
1629 "description": "id of the hook to delete",
1630 "name": "id",
1631 "in": "path",
1632 "required": true
1633 }
1634 ],
1635 "responses": {
1636 "204": {
1637 "$ref": "#/responses/empty"
1638 },
1639 "404": {
1640 "$ref": "#/responses/notFound"
1641 }
1642 }
1643 },
1644 "patch": {
1645 "produces": [
1646 "application/json"
1647 ],
1648 "tags": [
1649 "repository"
1650 ],
1651 "summary": "Edit a hook in a repository",
1652 "operationId": "repoEditHook",
1653 "parameters": [
1654 {
1655 "type": "string",
1656 "description": "owner of the repo",
1657 "name": "owner",
1658 "in": "path",
1659 "required": true
1660 },
1661 {
1662 "type": "string",
1663 "description": "name of the repo",
1664 "name": "repo",
1665 "in": "path",
1666 "required": true
1667 },
1668 {
1669 "type": "integer",
1670 "description": "index of the hook",
1671 "name": "id",
1672 "in": "path",
1673 "required": true
1674 },
1675 {
1676 "name": "body",
1677 "in": "body",
1678 "schema": {
1679 "$ref": "#/definitions/EditHookOption"
1680 }
1681 }
1682 ],
1683 "responses": {
1684 "200": {
1685 "$ref": "#/responses/Hook"
1686 }
1687 }
1688 }
1689 },
1690 "/repos/{owner}/{repo}/hooks/{id}/tests": {
1691 "post": {
1692 "produces": [
1693 "application/json"
1694 ],
1695 "tags": [
1696 "repository"
1697 ],
1698 "summary": "Test a push webhook",
1699 "operationId": "repoTestHook",
1700 "parameters": [
1701 {
1702 "type": "string",
1703 "description": "owner of the repo",
1704 "name": "owner",
1705 "in": "path",
1706 "required": true
1707 },
1708 {
1709 "type": "string",
1710 "description": "name of the repo",
1711 "name": "repo",
1712 "in": "path",
1713 "required": true
1714 },
1715 {
1716 "type": "integer",
1717 "description": "id of the hook to test",
1718 "name": "id",
1719 "in": "path",
1720 "required": true
1721 }
1722 ],
1723 "responses": {
1724 "204": {
1725 "$ref": "#/responses/empty"
1726 }
1727 }
1728 }
1729 },
1730 "/repos/{owner}/{repo}/issues": {
1731 "get": {
1732 "produces": [
1733 "application/json"
1734 ],
1735 "tags": [
1736 "issue"
1737 ],
1738 "summary": "List a repository's issues",
1739 "operationId": "issueListIssues",
1740 "parameters": [
1741 {
1742 "type": "string",
1743 "description": "owner of the repo",
1744 "name": "owner",
1745 "in": "path",
1746 "required": true
1747 },
1748 {
1749 "type": "string",
1750 "description": "name of the repo",
1751 "name": "repo",
1752 "in": "path",
1753 "required": true
1754 },
1755 {
1756 "type": "string",
1757 "description": "whether issue is open or closed",
1758 "name": "state",
1759 "in": "query"
1760 },
1761 {
1762 "type": "integer",
1763 "description": "page number of requested issues",
1764 "name": "page",
1765 "in": "query"
1766 },
1767 {
1768 "type": "string",
1769 "description": "search string",
1770 "name": "q",
1771 "in": "query"
1772 }
1773 ],
1774 "responses": {
1775 "200": {
1776 "$ref": "#/responses/IssueList"
1777 }
1778 }
1779 },
1780 "post": {
1781 "consumes": [
1782 "application/json"
1783 ],
1784 "produces": [
1785 "application/json"
1786 ],
1787 "tags": [
1788 "issue"
1789 ],
1790 "summary": "Create an issue",
1791 "operationId": "issueCreateIssue",
1792 "parameters": [
1793 {
1794 "type": "string",
1795 "description": "owner of the repo",
1796 "name": "owner",
1797 "in": "path",
1798 "required": true
1799 },
1800 {
1801 "type": "string",
1802 "description": "name of the repo",
1803 "name": "repo",
1804 "in": "path",
1805 "required": true
1806 },
1807 {
1808 "name": "body",
1809 "in": "body",
1810 "schema": {
1811 "$ref": "#/definitions/CreateIssueOption"
1812 }
1813 }
1814 ],
1815 "responses": {
1816 "201": {
1817 "$ref": "#/responses/Issue"
1818 }
1819 }
1820 }
1821 },
1822 "/repos/{owner}/{repo}/issues/comments": {
1823 "get": {
1824 "produces": [
1825 "application/json"
1826 ],
1827 "tags": [
1828 "issue"
1829 ],
1830 "summary": "List all comments in a repository",
1831 "operationId": "issueGetRepoComments",
1832 "parameters": [
1833 {
1834 "type": "string",
1835 "description": "owner of the repo",
1836 "name": "owner",
1837 "in": "path",
1838 "required": true
1839 },
1840 {
1841 "type": "string",
1842 "description": "name of the repo",
1843 "name": "repo",
1844 "in": "path",
1845 "required": true
1846 },
1847 {
1848 "type": "string",
1849 "description": "if provided, only comments updated since the provided time are returned.",
1850 "name": "string",
1851 "in": "query"
1852 }
1853 ],
1854 "responses": {
1855 "200": {
1856 "$ref": "#/responses/CommentList"
1857 }
1858 }
1859 }
1860 },
1861 "/repos/{owner}/{repo}/issues/comments/{id}": {
1862 "delete": {
1863 "tags": [
1864 "issue"
1865 ],
1866 "summary": "Delete a comment",
1867 "operationId": "issueDeleteComment",
1868 "parameters": [
1869 {
1870 "type": "string",
1871 "description": "owner of the repo",
1872 "name": "owner",
1873 "in": "path",
1874 "required": true
1875 },
1876 {
1877 "type": "string",
1878 "description": "name of the repo",
1879 "name": "repo",
1880 "in": "path",
1881 "required": true
1882 },
1883 {
1884 "type": "integer",
1885 "description": "id of comment to delete",
1886 "name": "id",
1887 "in": "path",
1888 "required": true
1889 }
1890 ],
1891 "responses": {
1892 "204": {
1893 "$ref": "#/responses/empty"
1894 }
1895 }
1896 },
1897 "patch": {
1898 "consumes": [
1899 "application/json"
1900 ],
1901 "produces": [
1902 "application/json"
1903 ],
1904 "tags": [
1905 "issue"
1906 ],
1907 "summary": "Edit a comment",
1908 "operationId": "issueEditComment",
1909 "parameters": [
1910 {
1911 "type": "string",
1912 "description": "owner of the repo",
1913 "name": "owner",
1914 "in": "path",
1915 "required": true
1916 },
1917 {
1918 "type": "string",
1919 "description": "name of the repo",
1920 "name": "repo",
1921 "in": "path",
1922 "required": true
1923 },
1924 {
1925 "type": "integer",
1926 "description": "id of the comment to edit",
1927 "name": "id",
1928 "in": "path",
1929 "required": true
1930 },
1931 {
1932 "name": "body",
1933 "in": "body",
1934 "schema": {
1935 "$ref": "#/definitions/EditIssueCommentOption"
1936 }
1937 }
1938 ],
1939 "responses": {
1940 "200": {
1941 "$ref": "#/responses/Comment"
1942 }
1943 }
1944 }
1945 },
1946 "/repos/{owner}/{repo}/issues/{id}/times": {
1947 "get": {
1948 "produces": [
1949 "application/json"
1950 ],
1951 "tags": [
1952 "issue"
1953 ],
1954 "summary": "List an issue's tracked times",
1955 "operationId": "issueTrackedTimes",
1956 "parameters": [
1957 {
1958 "type": "string",
1959 "description": "owner of the repo",
1960 "name": "owner",
1961 "in": "path",
1962 "required": true
1963 },
1964 {
1965 "type": "string",
1966 "description": "name of the repo",
1967 "name": "repo",
1968 "in": "path",
1969 "required": true
1970 },
1971 {
1972 "type": "integer",
1973 "description": "index of the issue",
1974 "name": "id",
1975 "in": "path",
1976 "required": true
1977 }
1978 ],
1979 "responses": {
1980 "200": {
1981 "$ref": "#/responses/TrackedTimeList"
1982 }
1983 }
1984 },
1985 "post": {
1986 "consumes": [
1987 "application/json"
1988 ],
1989 "produces": [
1990 "application/json"
1991 ],
1992 "tags": [
1993 "issue"
1994 ],
1995 "summary": "Add a tracked time to a issue",
1996 "operationId": "issueAddTime",
1997 "parameters": [
1998 {
1999 "type": "string",
2000 "description": "owner of the repo",
2001 "name": "owner",
2002 "in": "path",
2003 "required": true
2004 },
2005 {
2006 "type": "string",
2007 "description": "name of the repo",
2008 "name": "repo",
2009 "in": "path",
2010 "required": true
2011 },
2012 {
2013 "type": "integer",
2014 "description": "index of the issue to add tracked time to",
2015 "name": "id",
2016 "in": "path",
2017 "required": true
2018 },
2019 {
2020 "name": "body",
2021 "in": "body",
2022 "schema": {
2023 "$ref": "#/definitions/AddTimeOption"
2024 }
2025 }
2026 ],
2027 "responses": {
2028 "200": {
2029 "$ref": "#/responses/TrackedTime"
2030 },
2031 "400": {
2032 "$ref": "#/responses/error"
2033 },
2034 "403": {
2035 "$ref": "#/responses/error"
2036 }
2037 }
2038 }
2039 },
2040 "/repos/{owner}/{repo}/issues/{index}": {
2041 "get": {
2042 "produces": [
2043 "application/json"
2044 ],
2045 "tags": [
2046 "issue"
2047 ],
2048 "summary": "Get an issue",
2049 "operationId": "issueGetIssue",
2050 "parameters": [
2051 {
2052 "type": "string",
2053 "description": "owner of the repo",
2054 "name": "owner",
2055 "in": "path",
2056 "required": true
2057 },
2058 {
2059 "type": "string",
2060 "description": "name of the repo",
2061 "name": "repo",
2062 "in": "path",
2063 "required": true
2064 },
2065 {
2066 "type": "integer",
2067 "description": "index of the issue to get",
2068 "name": "index",
2069 "in": "path",
2070 "required": true
2071 }
2072 ],
2073 "responses": {
2074 "200": {
2075 "$ref": "#/responses/Issue"
2076 }
2077 }
2078 },
2079 "patch": {
2080 "consumes": [
2081 "application/json"
2082 ],
2083 "produces": [
2084 "application/json"
2085 ],
2086 "tags": [
2087 "issue"
2088 ],
2089 "summary": "Edit an issue",
2090 "operationId": "issueEditIssue",
2091 "parameters": [
2092 {
2093 "type": "string",
2094 "description": "owner of the repo",
2095 "name": "owner",
2096 "in": "path",
2097 "required": true
2098 },
2099 {
2100 "type": "string",
2101 "description": "name of the repo",
2102 "name": "repo",
2103 "in": "path",
2104 "required": true
2105 },
2106 {
2107 "type": "integer",
2108 "description": "index of the issue to edit",
2109 "name": "index",
2110 "in": "path",
2111 "required": true
2112 },
2113 {
2114 "name": "body",
2115 "in": "body",
2116 "schema": {
2117 "$ref": "#/definitions/EditIssueOption"
2118 }
2119 }
2120 ],
2121 "responses": {
2122 "201": {
2123 "$ref": "#/responses/Issue"
2124 }
2125 }
2126 }
2127 },
2128 "/repos/{owner}/{repo}/issues/{index}/comments": {
2129 "get": {
2130 "produces": [
2131 "application/json"
2132 ],
2133 "tags": [
2134 "issue"
2135 ],
2136 "summary": "List all comments on an issue",
2137 "operationId": "issueGetComments",
2138 "parameters": [
2139 {
2140 "type": "string",
2141 "description": "owner of the repo",
2142 "name": "owner",
2143 "in": "path",
2144 "required": true
2145 },
2146 {
2147 "type": "string",
2148 "description": "name of the repo",
2149 "name": "repo",
2150 "in": "path",
2151 "required": true
2152 },
2153 {
2154 "type": "integer",
2155 "description": "index of the issue",
2156 "name": "index",
2157 "in": "path",
2158 "required": true
2159 },
2160 {
2161 "type": "string",
2162 "description": "if provided, only comments updated since the specified time are returned.",
2163 "name": "string",
2164 "in": "query"
2165 }
2166 ],
2167 "responses": {
2168 "200": {
2169 "$ref": "#/responses/CommentList"
2170 }
2171 }
2172 },
2173 "post": {
2174 "consumes": [
2175 "application/json"
2176 ],
2177 "produces": [
2178 "application/json"
2179 ],
2180 "tags": [
2181 "issue"
2182 ],
2183 "summary": "Add a comment to an issue",
2184 "operationId": "issueCreateComment",
2185 "parameters": [
2186 {
2187 "type": "string",
2188 "description": "owner of the repo",
2189 "name": "owner",
2190 "in": "path",
2191 "required": true
2192 },
2193 {
2194 "type": "string",
2195 "description": "name of the repo",
2196 "name": "repo",
2197 "in": "path",
2198 "required": true
2199 },
2200 {
2201 "type": "integer",
2202 "description": "index of the issue",
2203 "name": "index",
2204 "in": "path",
2205 "required": true
2206 },
2207 {
2208 "name": "body",
2209 "in": "body",
2210 "schema": {
2211 "$ref": "#/definitions/CreateIssueCommentOption"
2212 }
2213 }
2214 ],
2215 "responses": {
2216 "201": {
2217 "$ref": "#/responses/Comment"
2218 }
2219 }
2220 }
2221 },
2222 "/repos/{owner}/{repo}/issues/{index}/comments/{id}": {
2223 "delete": {
2224 "tags": [
2225 "issue"
2226 ],
2227 "summary": "Delete a comment",
2228 "operationId": "issueDeleteCommentDeprecated",
2229 "deprecated": true,
2230 "parameters": [
2231 {
2232 "type": "string",
2233 "description": "owner of the repo",
2234 "name": "owner",
2235 "in": "path",
2236 "required": true
2237 },
2238 {
2239 "type": "string",
2240 "description": "name of the repo",
2241 "name": "repo",
2242 "in": "path",
2243 "required": true
2244 },
2245 {
2246 "type": "integer",
2247 "description": "this parameter is ignored",
2248 "name": "index",
2249 "in": "path",
2250 "required": true
2251 },
2252 {
2253 "type": "integer",
2254 "description": "id of comment to delete",
2255 "name": "id",
2256 "in": "path",
2257 "required": true
2258 }
2259 ],
2260 "responses": {
2261 "204": {
2262 "$ref": "#/responses/empty"
2263 }
2264 }
2265 },
2266 "patch": {
2267 "consumes": [
2268 "application/json"
2269 ],
2270 "produces": [
2271 "application/json"
2272 ],
2273 "tags": [
2274 "issue"
2275 ],
2276 "summary": "Edit a comment",
2277 "operationId": "issueEditCommentDeprecated",
2278 "deprecated": true,
2279 "parameters": [
2280 {
2281 "type": "string",
2282 "description": "owner of the repo",
2283 "name": "owner",
2284 "in": "path",
2285 "required": true
2286 },
2287 {
2288 "type": "string",
2289 "description": "name of the repo",
2290 "name": "repo",
2291 "in": "path",
2292 "required": true
2293 },
2294 {
2295 "type": "integer",
2296 "description": "this parameter is ignored",
2297 "name": "index",
2298 "in": "path",
2299 "required": true
2300 },
2301 {
2302 "type": "integer",
2303 "description": "id of the comment to edit",
2304 "name": "id",
2305 "in": "path",
2306 "required": true
2307 },
2308 {
2309 "name": "body",
2310 "in": "body",
2311 "schema": {
2312 "$ref": "#/definitions/EditIssueCommentOption"
2313 }
2314 }
2315 ],
2316 "responses": {
2317 "200": {
2318 "$ref": "#/responses/Comment"
2319 }
2320 }
2321 }
2322 },
2323 "/repos/{owner}/{repo}/issues/{index}/labels": {
2324 "get": {
2325 "produces": [
2326 "application/json"
2327 ],
2328 "tags": [
2329 "issue"
2330 ],
2331 "summary": "Get an issue's labels",
2332 "operationId": "issueGetLabels",
2333 "parameters": [
2334 {
2335 "type": "string",
2336 "description": "owner of the repo",
2337 "name": "owner",
2338 "in": "path",
2339 "required": true
2340 },
2341 {
2342 "type": "string",
2343 "description": "name of the repo",
2344 "name": "repo",
2345 "in": "path",
2346 "required": true
2347 },
2348 {
2349 "type": "integer",
2350 "description": "index of the issue",
2351 "name": "index",
2352 "in": "path",
2353 "required": true
2354 }
2355 ],
2356 "responses": {
2357 "200": {
2358 "$ref": "#/responses/LabelList"
2359 },
2360 "404": {
2361 "$ref": "#/responses/notFound"
2362 }
2363 }
2364 },
2365 "put": {
2366 "consumes": [
2367 "application/json"
2368 ],
2369 "produces": [
2370 "application/json"
2371 ],
2372 "tags": [
2373 "issue"
2374 ],
2375 "summary": "Replace an issue's labels",
2376 "operationId": "issueReplaceLabels",
2377 "parameters": [
2378 {
2379 "type": "string",
2380 "description": "owner of the repo",
2381 "name": "owner",
2382 "in": "path",
2383 "required": true
2384 },
2385 {
2386 "type": "string",
2387 "description": "name of the repo",
2388 "name": "repo",
2389 "in": "path",
2390 "required": true
2391 },
2392 {
2393 "type": "integer",
2394 "description": "index of the issue",
2395 "name": "index",
2396 "in": "path",
2397 "required": true
2398 },
2399 {
2400 "name": "body",
2401 "in": "body",
2402 "schema": {
2403 "$ref": "#/definitions/IssueLabelsOption"
2404 }
2405 }
2406 ],
2407 "responses": {
2408 "200": {
2409 "$ref": "#/responses/LabelList"
2410 }
2411 }
2412 },
2413 "post": {
2414 "consumes": [
2415 "application/json"
2416 ],
2417 "produces": [
2418 "application/json"
2419 ],
2420 "tags": [
2421 "issue"
2422 ],
2423 "summary": "Add a label to an issue",
2424 "operationId": "issueAddLabel",
2425 "parameters": [
2426 {
2427 "type": "string",
2428 "description": "owner of the repo",
2429 "name": "owner",
2430 "in": "path",
2431 "required": true
2432 },
2433 {
2434 "type": "string",
2435 "description": "name of the repo",
2436 "name": "repo",
2437 "in": "path",
2438 "required": true
2439 },
2440 {
2441 "type": "integer",
2442 "description": "index of the issue",
2443 "name": "index",
2444 "in": "path",
2445 "required": true
2446 },
2447 {
2448 "name": "body",
2449 "in": "body",
2450 "schema": {
2451 "$ref": "#/definitions/IssueLabelsOption"
2452 }
2453 }
2454 ],
2455 "responses": {
2456 "200": {
2457 "$ref": "#/responses/LabelList"
2458 }
2459 }
2460 },
2461 "delete": {
2462 "produces": [
2463 "application/json"
2464 ],
2465 "tags": [
2466 "issue"
2467 ],
2468 "summary": "Remove all labels from an issue",
2469 "operationId": "issueClearLabels",
2470 "parameters": [
2471 {
2472 "type": "string",
2473 "description": "owner of the repo",
2474 "name": "owner",
2475 "in": "path",
2476 "required": true
2477 },
2478 {
2479 "type": "string",
2480 "description": "name of the repo",
2481 "name": "repo",
2482 "in": "path",
2483 "required": true
2484 },
2485 {
2486 "type": "integer",
2487 "description": "index of the issue",
2488 "name": "index",
2489 "in": "path",
2490 "required": true
2491 }
2492 ],
2493 "responses": {
2494 "204": {
2495 "$ref": "#/responses/empty"
2496 }
2497 }
2498 }
2499 },
2500 "/repos/{owner}/{repo}/issues/{index}/labels/{id}": {
2501 "delete": {
2502 "produces": [
2503 "application/json"
2504 ],
2505 "tags": [
2506 "issue"
2507 ],
2508 "summary": "Remove a label from an issue",
2509 "operationId": "issueRemoveLabel",
2510 "parameters": [
2511 {
2512 "type": "string",
2513 "description": "owner of the repo",
2514 "name": "owner",
2515 "in": "path",
2516 "required": true
2517 },
2518 {
2519 "type": "string",
2520 "description": "name of the repo",
2521 "name": "repo",
2522 "in": "path",
2523 "required": true
2524 },
2525 {
2526 "type": "integer",
2527 "description": "index of the issue",
2528 "name": "index",
2529 "in": "path",
2530 "required": true
2531 },
2532 {
2533 "type": "integer",
2534 "description": "id of the label to remove",
2535 "name": "id",
2536 "in": "path",
2537 "required": true
2538 }
2539 ],
2540 "responses": {
2541 "204": {
2542 "$ref": "#/responses/empty"
2543 }
2544 }
2545 }
2546 },
2547 "/repos/{owner}/{repo}/keys": {
2548 "get": {
2549 "produces": [
2550 "application/json"
2551 ],
2552 "tags": [
2553 "repository"
2554 ],
2555 "summary": "List a repository's keys",
2556 "operationId": "repoListKeys",
2557 "parameters": [
2558 {
2559 "type": "string",
2560 "description": "owner of the repo",
2561 "name": "owner",
2562 "in": "path",
2563 "required": true
2564 },
2565 {
2566 "type": "string",
2567 "description": "name of the repo",
2568 "name": "repo",
2569 "in": "path",
2570 "required": true
2571 }
2572 ],
2573 "responses": {
2574 "200": {
2575 "$ref": "#/responses/DeployKeyList"
2576 }
2577 }
2578 },
2579 "post": {
2580 "consumes": [
2581 "application/json"
2582 ],
2583 "produces": [
2584 "application/json"
2585 ],
2586 "tags": [
2587 "repository"
2588 ],
2589 "summary": "Add a key to a repository",
2590 "operationId": "repoCreateKey",
2591 "parameters": [
2592 {
2593 "type": "string",
2594 "description": "owner of the repo",
2595 "name": "owner",
2596 "in": "path",
2597 "required": true
2598 },
2599 {
2600 "type": "string",
2601 "description": "name of the repo",
2602 "name": "repo",
2603 "in": "path",
2604 "required": true
2605 },
2606 {
2607 "name": "body",
2608 "in": "body",
2609 "schema": {
2610 "$ref": "#/definitions/CreateKeyOption"
2611 }
2612 }
2613 ],
2614 "responses": {
2615 "201": {
2616 "$ref": "#/responses/DeployKey"
2617 }
2618 }
2619 }
2620 },
2621 "/repos/{owner}/{repo}/keys/{id}": {
2622 "get": {
2623 "produces": [
2624 "application/json"
2625 ],
2626 "tags": [
2627 "repository"
2628 ],
2629 "summary": "Get a repository's key by id",
2630 "operationId": "repoGetKey",
2631 "parameters": [
2632 {
2633 "type": "string",
2634 "description": "owner of the repo",
2635 "name": "owner",
2636 "in": "path",
2637 "required": true
2638 },
2639 {
2640 "type": "string",
2641 "description": "name of the repo",
2642 "name": "repo",
2643 "in": "path",
2644 "required": true
2645 },
2646 {
2647 "type": "integer",
2648 "description": "id of the key to get",
2649 "name": "id",
2650 "in": "path",
2651 "required": true
2652 }
2653 ],
2654 "responses": {
2655 "200": {
2656 "$ref": "#/responses/DeployKey"
2657 }
2658 }
2659 },
2660 "delete": {
2661 "tags": [
2662 "repository"
2663 ],
2664 "summary": "Delete a key from a repository",
2665 "operationId": "repoDeleteKey",
2666 "parameters": [
2667 {
2668 "type": "string",
2669 "description": "owner of the repo",
2670 "name": "owner",
2671 "in": "path",
2672 "required": true
2673 },
2674 {
2675 "type": "string",
2676 "description": "name of the repo",
2677 "name": "repo",
2678 "in": "path",
2679 "required": true
2680 },
2681 {
2682 "type": "integer",
2683 "description": "id of the key to delete",
2684 "name": "id",
2685 "in": "path",
2686 "required": true
2687 }
2688 ],
2689 "responses": {
2690 "204": {
2691 "$ref": "#/responses/empty"
2692 }
2693 }
2694 }
2695 },
2696 "/repos/{owner}/{repo}/labels": {
2697 "get": {
2698 "produces": [
2699 "application/json"
2700 ],
2701 "tags": [
2702 "issue"
2703 ],
2704 "summary": "Get all of a repository's labels",
2705 "operationId": "issueListLabels",
2706 "parameters": [
2707 {
2708 "type": "string",
2709 "description": "owner of the repo",
2710 "name": "owner",
2711 "in": "path",
2712 "required": true
2713 },
2714 {
2715 "type": "string",
2716 "description": "name of the repo",
2717 "name": "repo",
2718 "in": "path",
2719 "required": true
2720 }
2721 ],
2722 "responses": {
2723 "200": {
2724 "$ref": "#/responses/LabelList"
2725 }
2726 }
2727 },
2728 "post": {
2729 "consumes": [
2730 "application/json"
2731 ],
2732 "produces": [
2733 "application/json"
2734 ],
2735 "tags": [
2736 "issue"
2737 ],
2738 "summary": "Create a label",
2739 "operationId": "issueCreateLabel",
2740 "parameters": [
2741 {
2742 "type": "string",
2743 "description": "owner of the repo",
2744 "name": "owner",
2745 "in": "path",
2746 "required": true
2747 },
2748 {
2749 "type": "string",
2750 "description": "name of the repo",
2751 "name": "repo",
2752 "in": "path",
2753 "required": true
2754 },
2755 {
2756 "name": "body",
2757 "in": "body",
2758 "schema": {
2759 "$ref": "#/definitions/CreateLabelOption"
2760 }
2761 }
2762 ],
2763 "responses": {
2764 "201": {
2765 "$ref": "#/responses/Label"
2766 }
2767 }
2768 }
2769 },
2770 "/repos/{owner}/{repo}/labels/{id}": {
2771 "get": {
2772 "produces": [
2773 "application/json"
2774 ],
2775 "tags": [
2776 "issue"
2777 ],
2778 "summary": "Get a single label",
2779 "operationId": "issueGetLabel",
2780 "parameters": [
2781 {
2782 "type": "string",
2783 "description": "owner of the repo",
2784 "name": "owner",
2785 "in": "path",
2786 "required": true
2787 },
2788 {
2789 "type": "string",
2790 "description": "name of the repo",
2791 "name": "repo",
2792 "in": "path",
2793 "required": true
2794 },
2795 {
2796 "type": "integer",
2797 "description": "id of the label to get",
2798 "name": "id",
2799 "in": "path",
2800 "required": true
2801 }
2802 ],
2803 "responses": {
2804 "200": {
2805 "$ref": "#/responses/Label"
2806 }
2807 }
2808 },
2809 "delete": {
2810 "tags": [
2811 "issue"
2812 ],
2813 "summary": "Delete a label",
2814 "operationId": "issueDeleteLabel",
2815 "parameters": [
2816 {
2817 "type": "string",
2818 "description": "owner of the repo",
2819 "name": "owner",
2820 "in": "path",
2821 "required": true
2822 },
2823 {
2824 "type": "string",
2825 "description": "name of the repo",
2826 "name": "repo",
2827 "in": "path",
2828 "required": true
2829 },
2830 {
2831 "type": "integer",
2832 "description": "id of the label to delete",
2833 "name": "id",
2834 "in": "path",
2835 "required": true
2836 }
2837 ],
2838 "responses": {
2839 "204": {
2840 "$ref": "#/responses/empty"
2841 }
2842 }
2843 },
2844 "patch": {
2845 "consumes": [
2846 "application/json"
2847 ],
2848 "produces": [
2849 "application/json"
2850 ],
2851 "tags": [
2852 "issue"
2853 ],
2854 "summary": "Update a label",
2855 "operationId": "issueEditLabel",
2856 "parameters": [
2857 {
2858 "type": "string",
2859 "description": "owner of the repo",
2860 "name": "owner",
2861 "in": "path",
2862 "required": true
2863 },
2864 {
2865 "type": "string",
2866 "description": "name of the repo",
2867 "name": "repo",
2868 "in": "path",
2869 "required": true
2870 },
2871 {
2872 "type": "integer",
2873 "description": "id of the label to edit",
2874 "name": "id",
2875 "in": "path",
2876 "required": true
2877 },
2878 {
2879 "name": "body",
2880 "in": "body",
2881 "schema": {
2882 "$ref": "#/definitions/EditLabelOption"
2883 }
2884 }
2885 ],
2886 "responses": {
2887 "200": {
2888 "$ref": "#/responses/Label"
2889 }
2890 }
2891 }
2892 },
2893 "/repos/{owner}/{repo}/milestones": {
2894 "get": {
2895 "produces": [
2896 "application/json"
2897 ],
2898 "tags": [
2899 "issue"
2900 ],
2901 "summary": "Get all of a repository's milestones",
2902 "operationId": "issueGetMilestonesList",
2903 "parameters": [
2904 {
2905 "type": "string",
2906 "description": "owner of the repo",
2907 "name": "owner",
2908 "in": "path",
2909 "required": true
2910 },
2911 {
2912 "type": "string",
2913 "description": "name of the repo",
2914 "name": "repo",
2915 "in": "path",
2916 "required": true
2917 }
2918 ],
2919 "responses": {
2920 "200": {
2921 "$ref": "#/responses/MilestoneList"
2922 }
2923 }
2924 },
2925 "post": {
2926 "consumes": [
2927 "application/json"
2928 ],
2929 "produces": [
2930 "application/json"
2931 ],
2932 "tags": [
2933 "issue"
2934 ],
2935 "summary": "Create a milestone",
2936 "operationId": "issueCreateMilestone",
2937 "parameters": [
2938 {
2939 "type": "string",
2940 "description": "owner of the repo",
2941 "name": "owner",
2942 "in": "path",
2943 "required": true
2944 },
2945 {
2946 "type": "string",
2947 "description": "name of the repo",
2948 "name": "repo",
2949 "in": "path",
2950 "required": true
2951 },
2952 {
2953 "name": "body",
2954 "in": "body",
2955 "schema": {
2956 "$ref": "#/definitions/CreateMilestoneOption"
2957 }
2958 }
2959 ],
2960 "responses": {
2961 "201": {
2962 "$ref": "#/responses/Milestone"
2963 }
2964 }
2965 }
2966 },
2967 "/repos/{owner}/{repo}/milestones/{id}": {
2968 "get": {
2969 "produces": [
2970 "application/json"
2971 ],
2972 "tags": [
2973 "issue"
2974 ],
2975 "summary": "Get a milestone",
2976 "operationId": "issueGetMilestone",
2977 "parameters": [
2978 {
2979 "type": "string",
2980 "description": "owner of the repo",
2981 "name": "owner",
2982 "in": "path",
2983 "required": true
2984 },
2985 {
2986 "type": "string",
2987 "description": "name of the repo",
2988 "name": "repo",
2989 "in": "path",
2990 "required": true
2991 },
2992 {
2993 "type": "integer",
2994 "description": "id of the milestone",
2995 "name": "id",
2996 "in": "path",
2997 "required": true
2998 }
2999 ],
3000 "responses": {
3001 "200": {
3002 "$ref": "#/responses/Milestone"
3003 }
3004 }
3005 },
3006 "delete": {
3007 "tags": [
3008 "issue"
3009 ],
3010 "summary": "Delete a milestone",
3011 "operationId": "issueDeleteMilestone",
3012 "parameters": [
3013 {
3014 "type": "string",
3015 "description": "owner of the repo",
3016 "name": "owner",
3017 "in": "path",
3018 "required": true
3019 },
3020 {
3021 "type": "string",
3022 "description": "name of the repo",
3023 "name": "repo",
3024 "in": "path",
3025 "required": true
3026 },
3027 {
3028 "type": "integer",
3029 "description": "id of the milestone to delete",
3030 "name": "id",
3031 "in": "path",
3032 "required": true
3033 }
3034 ],
3035 "responses": {
3036 "204": {
3037 "$ref": "#/responses/empty"
3038 }
3039 }
3040 },
3041 "patch": {
3042 "consumes": [
3043 "application/json"
3044 ],
3045 "produces": [
3046 "application/json"
3047 ],
3048 "tags": [
3049 "issue"
3050 ],
3051 "summary": "Update a milestone",
3052 "operationId": "issueEditMilestone",
3053 "parameters": [
3054 {
3055 "type": "string",
3056 "description": "owner of the repo",
3057 "name": "owner",
3058 "in": "path",
3059 "required": true
3060 },
3061 {
3062 "type": "string",
3063 "description": "name of the repo",
3064 "name": "repo",
3065 "in": "path",
3066 "required": true
3067 },
3068 {
3069 "type": "integer",
3070 "description": "id of the milestone",
3071 "name": "id",
3072 "in": "path",
3073 "required": true
3074 },
3075 {
3076 "name": "body",
3077 "in": "body",
3078 "schema": {
3079 "$ref": "#/definitions/EditMilestoneOption"
3080 }
3081 }
3082 ],
3083 "responses": {
3084 "200": {
3085 "$ref": "#/responses/Milestone"
3086 }
3087 }
3088 }
3089 },
3090 "/repos/{owner}/{repo}/mirror-sync": {
3091 "post": {
3092 "produces": [
3093 "application/json"
3094 ],
3095 "tags": [
3096 "repository"
3097 ],
3098 "summary": "Sync a mirrored repository",
3099 "operationId": "repoMirrorSync",
3100 "parameters": [
3101 {
3102 "type": "string",
3103 "description": "owner of the repo to sync",
3104 "name": "owner",
3105 "in": "path",
3106 "required": true
3107 },
3108 {
3109 "type": "string",
3110 "description": "name of the repo to sync",
3111 "name": "repo",
3112 "in": "path",
3113 "required": true
3114 }
3115 ],
3116 "responses": {
3117 "200": {
3118 "$ref": "#/responses/empty"
3119 }
3120 }
3121 }
3122 },
3123 "/repos/{owner}/{repo}/pulls": {
3124 "get": {
3125 "produces": [
3126 "application/json"
3127 ],
3128 "tags": [
3129 "repository"
3130 ],
3131 "summary": "List a repo's pull requests",
3132 "operationId": "repoListPullRequests",
3133 "parameters": [
3134 {
3135 "type": "string",
3136 "description": "owner of the repo",
3137 "name": "owner",
3138 "in": "path",
3139 "required": true
3140 },
3141 {
3142 "type": "string",
3143 "description": "name of the repo",
3144 "name": "repo",
3145 "in": "path",
3146 "required": true
3147 }
3148 ],
3149 "responses": {
3150 "200": {
3151 "$ref": "#/responses/PullRequestList"
3152 }
3153 }
3154 },
3155 "post": {
3156 "consumes": [
3157 "application/json"
3158 ],
3159 "produces": [
3160 "application/json"
3161 ],
3162 "tags": [
3163 "repository"
3164 ],
3165 "summary": "Create a pull request",
3166 "operationId": "repoCreatePullRequest",
3167 "parameters": [
3168 {
3169 "type": "string",
3170 "description": "owner of the repo",
3171 "name": "owner",
3172 "in": "path",
3173 "required": true
3174 },
3175 {
3176 "type": "string",
3177 "description": "name of the repo",
3178 "name": "repo",
3179 "in": "path",
3180 "required": true
3181 },
3182 {
3183 "name": "body",
3184 "in": "body",
3185 "schema": {
3186 "$ref": "#/definitions/CreatePullRequestOption"
3187 }
3188 }
3189 ],
3190 "responses": {
3191 "201": {
3192 "$ref": "#/responses/PullRequest"
3193 }
3194 }
3195 }
3196 },
3197 "/repos/{owner}/{repo}/pulls/{index}": {
3198 "get": {
3199 "produces": [
3200 "application/json"
3201 ],
3202 "tags": [
3203 "repository"
3204 ],
3205 "summary": "Get a pull request",
3206 "operationId": "repoGetPullRequest",
3207 "parameters": [
3208 {
3209 "type": "string",
3210 "description": "owner of the repo",
3211 "name": "owner",
3212 "in": "path",
3213 "required": true
3214 },
3215 {
3216 "type": "string",
3217 "description": "name of the repo",
3218 "name": "repo",
3219 "in": "path",
3220 "required": true
3221 },
3222 {
3223 "type": "integer",
3224 "description": "index of the pull request to get",
3225 "name": "index",
3226 "in": "path",
3227 "required": true
3228 }
3229 ],
3230 "responses": {
3231 "200": {
3232 "$ref": "#/responses/PullRequest"
3233 }
3234 }
3235 },
3236 "patch": {
3237 "consumes": [
3238 "application/json"
3239 ],
3240 "produces": [
3241 "application/json"
3242 ],
3243 "tags": [
3244 "repository"
3245 ],
3246 "summary": "Update a pull request",
3247 "operationId": "repoEditPullRequest",
3248 "parameters": [
3249 {
3250 "type": "string",
3251 "description": "owner of the repo",
3252 "name": "owner",
3253 "in": "path",
3254 "required": true
3255 },
3256 {
3257 "type": "string",
3258 "description": "name of the repo",
3259 "name": "repo",
3260 "in": "path",
3261 "required": true
3262 },
3263 {
3264 "type": "integer",
3265 "description": "index of the pull request to edit",
3266 "name": "index",
3267 "in": "path",
3268 "required": true
3269 },
3270 {
3271 "name": "body",
3272 "in": "body",
3273 "schema": {
3274 "$ref": "#/definitions/EditPullRequestOption"
3275 }
3276 }
3277 ],
3278 "responses": {
3279 "201": {
3280 "$ref": "#/responses/PullRequest"
3281 }
3282 }
3283 }
3284 },
3285 "/repos/{owner}/{repo}/pulls/{index}/merge": {
3286 "get": {
3287 "produces": [
3288 "application/json"
3289 ],
3290 "tags": [
3291 "repository"
3292 ],
3293 "summary": "Check if a pull request has been merged",
3294 "operationId": "repoPullRequestIsMerged",
3295 "parameters": [
3296 {
3297 "type": "string",
3298 "description": "owner of the repo",
3299 "name": "owner",
3300 "in": "path",
3301 "required": true
3302 },
3303 {
3304 "type": "string",
3305 "description": "name of the repo",
3306 "name": "repo",
3307 "in": "path",
3308 "required": true
3309 },
3310 {
3311 "type": "integer",
3312 "description": "index of the pull request",
3313 "name": "index",
3314 "in": "path",
3315 "required": true
3316 }
3317 ],
3318 "responses": {
3319 "204": {
3320 "description": "pull request has been merged",
3321 "schema": {
3322 "$ref": "#/responses/empty"
3323 }
3324 },
3325 "404": {
3326 "description": "pull request has not been merged",
3327 "schema": {
3328 "$ref": "#/responses/empty"
3329 }
3330 }
3331 }
3332 },
3333 "post": {
3334 "produces": [
3335 "application/json"
3336 ],
3337 "tags": [
3338 "repository"
3339 ],
3340 "summary": "Merge a pull request",
3341 "operationId": "repoMergePullRequest",
3342 "parameters": [
3343 {
3344 "type": "string",
3345 "description": "owner of the repo",
3346 "name": "owner",
3347 "in": "path",
3348 "required": true
3349 },
3350 {
3351 "type": "string",
3352 "description": "name of the repo",
3353 "name": "repo",
3354 "in": "path",
3355 "required": true
3356 },
3357 {
3358 "type": "integer",
3359 "description": "index of the pull request to merge",
3360 "name": "index",
3361 "in": "path",
3362 "required": true
3363 }
3364 ],
3365 "responses": {
3366 "200": {
3367 "$ref": "#/responses/empty"
3368 },
3369 "405": {
3370 "$ref": "#/responses/empty"
3371 }
3372 }
3373 }
3374 },
3375 "/repos/{owner}/{repo}/raw/{filepath}": {
3376 "get": {
3377 "produces": [
3378 "application/json"
3379 ],
3380 "tags": [
3381 "repository"
3382 ],
3383 "summary": "Get a file from a repository",
3384 "operationId": "repoGetRawFile",
3385 "parameters": [
3386 {
3387 "type": "string",
3388 "description": "owner of the repo",
3389 "name": "owner",
3390 "in": "path",
3391 "required": true
3392 },
3393 {
3394 "type": "string",
3395 "description": "name of the repo",
3396 "name": "repo",
3397 "in": "path",
3398 "required": true
3399 },
3400 {
3401 "type": "string",
3402 "description": "filepath of the file to get",
3403 "name": "filepath",
3404 "in": "path",
3405 "required": true
3406 }
3407 ],
3408 "responses": {
3409 "200": {
3410 "description": "success"
3411 }
3412 }
3413 }
3414 },
3415 "/repos/{owner}/{repo}/releases": {
3416 "get": {
3417 "produces": [
3418 "application/json"
3419 ],
3420 "tags": [
3421 "repository"
3422 ],
3423 "summary": "List a repo's releases",
3424 "operationId": "repoListReleases",
3425 "parameters": [
3426 {
3427 "type": "string",
3428 "description": "owner of the repo",
3429 "name": "owner",
3430 "in": "path",
3431 "required": true
3432 },
3433 {
3434 "type": "string",
3435 "description": "name of the repo",
3436 "name": "repo",
3437 "in": "path",
3438 "required": true
3439 }
3440 ],
3441 "responses": {
3442 "200": {
3443 "$ref": "#/responses/ReleaseList"
3444 }
3445 }
3446 },
3447 "post": {
3448 "consumes": [
3449 "application/json"
3450 ],
3451 "produces": [
3452 "application/json"
3453 ],
3454 "tags": [
3455 "repository"
3456 ],
3457 "summary": "Create a release",
3458 "operationId": "repoCreateRelease",
3459 "parameters": [
3460 {
3461 "type": "string",
3462 "description": "owner of the repo",
3463 "name": "owner",
3464 "in": "path",
3465 "required": true
3466 },
3467 {
3468 "type": "string",
3469 "description": "name of the repo",
3470 "name": "repo",
3471 "in": "path",
3472 "required": true
3473 },
3474 {
3475 "name": "body",
3476 "in": "body",
3477 "schema": {
3478 "$ref": "#/definitions/CreateReleaseOption"
3479 }
3480 }
3481 ],
3482 "responses": {
3483 "201": {
3484 "$ref": "#/responses/Release"
3485 }
3486 }
3487 }
3488 },
3489 "/repos/{owner}/{repo}/releases/{id}": {
3490 "get": {
3491 "produces": [
3492 "application/json"
3493 ],
3494 "tags": [
3495 "repository"
3496 ],
3497 "summary": "Get a release",
3498 "operationId": "repoGetRelease",
3499 "parameters": [
3500 {
3501 "type": "string",
3502 "description": "owner of the repo",
3503 "name": "owner",
3504 "in": "path",
3505 "required": true
3506 },
3507 {
3508 "type": "string",
3509 "description": "name of the repo",
3510 "name": "repo",
3511 "in": "path",
3512 "required": true
3513 },
3514 {
3515 "type": "integer",
3516 "description": "id of the release to get",
3517 "name": "id",
3518 "in": "path",
3519 "required": true
3520 }
3521 ],
3522 "responses": {
3523 "200": {
3524 "$ref": "#/responses/Release"
3525 }
3526 }
3527 },
3528 "delete": {
3529 "tags": [
3530 "repository"
3531 ],
3532 "summary": "Delete a release",
3533 "operationId": "repoDeleteRelease",
3534 "parameters": [
3535 {
3536 "type": "string",
3537 "description": "owner of the repo",
3538 "name": "owner",
3539 "in": "path",
3540 "required": true
3541 },
3542 {
3543 "type": "string",
3544 "description": "name of the repo",
3545 "name": "repo",
3546 "in": "path",
3547 "required": true
3548 },
3549 {
3550 "type": "integer",
3551 "description": "id of the release to delete",
3552 "name": "id",
3553 "in": "path",
3554 "required": true
3555 }
3556 ],
3557 "responses": {
3558 "204": {
3559 "$ref": "#/responses/empty"
3560 }
3561 }
3562 },
3563 "patch": {
3564 "consumes": [
3565 "application/json"
3566 ],
3567 "produces": [
3568 "application/json"
3569 ],
3570 "tags": [
3571 "repository"
3572 ],
3573 "summary": "Update a release",
3574 "operationId": "repoEditRelease",
3575 "parameters": [
3576 {
3577 "type": "string",
3578 "description": "owner of the repo",
3579 "name": "owner",
3580 "in": "path",
3581 "required": true
3582 },
3583 {
3584 "type": "string",
3585 "description": "name of the repo",
3586 "name": "repo",
3587 "in": "path",
3588 "required": true
3589 },
3590 {
3591 "type": "integer",
3592 "description": "id of the release to edit",
3593 "name": "id",
3594 "in": "path",
3595 "required": true
3596 },
3597 {
3598 "name": "body",
3599 "in": "body",
3600 "schema": {
3601 "$ref": "#/definitions/EditReleaseOption"
3602 }
3603 }
3604 ],
3605 "responses": {
3606 "200": {
3607 "$ref": "#/responses/Release"
3608 }
3609 }
3610 }
3611 },
3612 "/repos/{owner}/{repo}/releases/{id}/assets": {
3613 "get": {
3614 "produces": [
3615 "application/json"
3616 ],
3617 "tags": [
3618 "repository"
3619 ],
3620 "summary": "List release's attachments",
3621 "operationId": "repoListReleaseAttachments",
3622 "parameters": [
3623 {
3624 "type": "string",
3625 "description": "owner of the repo",
3626 "name": "owner",
3627 "in": "path",
3628 "required": true
3629 },
3630 {
3631 "type": "string",
3632 "description": "name of the repo",
3633 "name": "repo",
3634 "in": "path",
3635 "required": true
3636 },
3637 {
3638 "type": "integer",
3639 "description": "id of the release",
3640 "name": "id",
3641 "in": "path",
3642 "required": true
3643 }
3644 ],
3645 "responses": {
3646 "200": {
3647 "$ref": "#/responses/AttachmentList"
3648 }
3649 }
3650 },
3651 "post": {
3652 "consumes": [
3653 "multipart/form-data"
3654 ],
3655 "produces": [
3656 "application/json"
3657 ],
3658 "tags": [
3659 "repository"
3660 ],
3661 "summary": "Create a release attachment",
3662 "operationId": "repoCreateReleaseAttachment",
3663 "parameters": [
3664 {
3665 "type": "string",
3666 "description": "owner of the repo",
3667 "name": "owner",
3668 "in": "path",
3669 "required": true
3670 },
3671 {
3672 "type": "string",
3673 "description": "name of the repo",
3674 "name": "repo",
3675 "in": "path",
3676 "required": true
3677 },
3678 {
3679 "type": "integer",
3680 "description": "id of the release",
3681 "name": "id",
3682 "in": "path",
3683 "required": true
3684 },
3685 {
3686 "type": "string",
3687 "description": "name of the attachment",
3688 "name": "name",
3689 "in": "query"
3690 },
3691 {
3692 "type": "file",
3693 "description": "attachment to upload",
3694 "name": "attachment",
3695 "in": "formData",
3696 "required": true
3697 }
3698 ],
3699 "responses": {
3700 "201": {
3701 "$ref": "#/responses/Attachment"
3702 }
3703 }
3704 }
3705 },
3706 "/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}": {
3707 "get": {
3708 "produces": [
3709 "application/json"
3710 ],
3711 "tags": [
3712 "repository"
3713 ],
3714 "summary": "Get a release attachment",
3715 "operationId": "repoGetReleaseAttachment",
3716 "parameters": [
3717 {
3718 "type": "string",
3719 "description": "owner of the repo",
3720 "name": "owner",
3721 "in": "path",
3722 "required": true
3723 },
3724 {
3725 "type": "string",
3726 "description": "name of the repo",
3727 "name": "repo",
3728 "in": "path",
3729 "required": true
3730 },
3731 {
3732 "type": "integer",
3733 "description": "id of the release",
3734 "name": "id",
3735 "in": "path",
3736 "required": true
3737 },
3738 {
3739 "type": "integer",
3740 "description": "id of the attachment to get",
3741 "name": "attachment_id",
3742 "in": "path",
3743 "required": true
3744 }
3745 ],
3746 "responses": {
3747 "200": {
3748 "$ref": "#/responses/Attachment"
3749 }
3750 }
3751 },
3752 "delete": {
3753 "produces": [
3754 "application/json"
3755 ],
3756 "tags": [
3757 "repository"
3758 ],
3759 "summary": "Delete a release attachment",
3760 "operationId": "repoDeleteReleaseAttachment",
3761 "parameters": [
3762 {
3763 "type": "string",
3764 "description": "owner of the repo",
3765 "name": "owner",
3766 "in": "path",
3767 "required": true
3768 },
3769 {
3770 "type": "string",
3771 "description": "name of the repo",
3772 "name": "repo",
3773 "in": "path",
3774 "required": true
3775 },
3776 {
3777 "type": "integer",
3778 "description": "id of the release",
3779 "name": "id",
3780 "in": "path",
3781 "required": true
3782 },
3783 {
3784 "type": "integer",
3785 "description": "id of the attachment to delete",
3786 "name": "attachment_id",
3787 "in": "path",
3788 "required": true
3789 }
3790 ],
3791 "responses": {
3792 "204": {
3793 "$ref": "#/responses/empty"
3794 }
3795 }
3796 },
3797 "patch": {
3798 "consumes": [
3799 "application/json"
3800 ],
3801 "produces": [
3802 "application/json"
3803 ],
3804 "tags": [
3805 "repository"
3806 ],
3807 "summary": "Edit a release attachment",
3808 "operationId": "repoEditReleaseAttachment",
3809 "parameters": [
3810 {
3811 "type": "string",
3812 "description": "owner of the repo",
3813 "name": "owner",
3814 "in": "path",
3815 "required": true
3816 },
3817 {
3818 "type": "string",
3819 "description": "name of the repo",
3820 "name": "repo",
3821 "in": "path",
3822 "required": true
3823 },
3824 {
3825 "type": "integer",
3826 "description": "id of the release",
3827 "name": "id",
3828 "in": "path",
3829 "required": true
3830 },
3831 {
3832 "type": "integer",
3833 "description": "id of the attachment to edit",
3834 "name": "attachment_id",
3835 "in": "path",
3836 "required": true
3837 },
3838 {
3839 "name": "body",
3840 "in": "body",
3841 "schema": {
3842 "$ref": "#/definitions/EditAttachmentOptions"
3843 }
3844 }
3845 ],
3846 "responses": {
3847 "201": {
3848 "$ref": "#/responses/Attachment"
3849 }
3850 }
3851 }
3852 },
3853 "/repos/{owner}/{repo}/stargazers": {
3854 "get": {
3855 "produces": [
3856 "application/json"
3857 ],
3858 "tags": [
3859 "repository"
3860 ],
3861 "summary": "List a repo's stargazers",
3862 "operationId": "repoListStargazers",
3863 "parameters": [
3864 {
3865 "type": "string",
3866 "description": "owner of the repo",
3867 "name": "owner",
3868 "in": "path",
3869 "required": true
3870 },
3871 {
3872 "type": "string",
3873 "description": "name of the repo",
3874 "name": "repo",
3875 "in": "path",
3876 "required": true
3877 }
3878 ],
3879 "responses": {
3880 "200": {
3881 "$ref": "#/responses/UserList"
3882 }
3883 }
3884 }
3885 },
3886 "/repos/{owner}/{repo}/statuses/{sha}": {
3887 "get": {
3888 "produces": [
3889 "application/json"
3890 ],
3891 "tags": [
3892 "repository"
3893 ],
3894 "summary": "Get a commit's statuses",
3895 "operationId": "repoListStatuses",
3896 "parameters": [
3897 {
3898 "type": "string",
3899 "description": "owner of the repo",
3900 "name": "owner",
3901 "in": "path",
3902 "required": true
3903 },
3904 {
3905 "type": "string",
3906 "description": "name of the repo",
3907 "name": "repo",
3908 "in": "path",
3909 "required": true
3910 },
3911 {
3912 "type": "string",
3913 "description": "sha of the commit",
3914 "name": "sha",
3915 "in": "path",
3916 "required": true
3917 }
3918 ],
3919 "responses": {
3920 "200": {
3921 "$ref": "#/responses/StatusList"
3922 }
3923 }
3924 },
3925 "post": {
3926 "produces": [
3927 "application/json"
3928 ],
3929 "tags": [
3930 "repository"
3931 ],
3932 "summary": "Create a commit status",
3933 "operationId": "repoCreateStatus",
3934 "parameters": [
3935 {
3936 "type": "string",
3937 "description": "owner of the repo",
3938 "name": "owner",
3939 "in": "path",
3940 "required": true
3941 },
3942 {
3943 "type": "string",
3944 "description": "name of the repo",
3945 "name": "repo",
3946 "in": "path",
3947 "required": true
3948 },
3949 {
3950 "type": "string",
3951 "description": "sha of the commit",
3952 "name": "sha",
3953 "in": "path",
3954 "required": true
3955 },
3956 {
3957 "name": "body",
3958 "in": "body",
3959 "schema": {
3960 "$ref": "#/definitions/CreateStatusOption"
3961 }
3962 }
3963 ],
3964 "responses": {
3965 "200": {
3966 "$ref": "#/responses/StatusList"
3967 }
3968 }
3969 }
3970 },
3971 "/repos/{owner}/{repo}/subscribers": {
3972 "get": {
3973 "produces": [
3974 "application/json"
3975 ],
3976 "tags": [
3977 "repository"
3978 ],
3979 "summary": "List a repo's watchers",
3980 "operationId": "repoListSubscribers",
3981 "parameters": [
3982 {
3983 "type": "string",
3984 "description": "owner of the repo",
3985 "name": "owner",
3986 "in": "path",
3987 "required": true
3988 },
3989 {
3990 "type": "string",
3991 "description": "name of the repo",
3992 "name": "repo",
3993 "in": "path",
3994 "required": true
3995 }
3996 ],
3997 "responses": {
3998 "200": {
3999 "$ref": "#/responses/UserList"
4000 }
4001 }
4002 }
4003 },
4004 "/repos/{owner}/{repo}/subscription": {
4005 "get": {
4006 "tags": [
4007 "repository"
4008 ],
4009 "summary": "Check if the current user is watching a repo",
4010 "operationId": "userCurrentCheckSubscription",
4011 "parameters": [
4012 {
4013 "type": "string",
4014 "description": "owner of the repo",
4015 "name": "owner",
4016 "in": "path",
4017 "required": true
4018 },
4019 {
4020 "type": "string",
4021 "description": "name of the repo",
4022 "name": "repo",
4023 "in": "path",
4024 "required": true
4025 }
4026 ],
4027 "responses": {
4028 "200": {
4029 "$ref": "#/responses/WatchInfo"
4030 }
4031 }
4032 },
4033 "put": {
4034 "tags": [
4035 "repository"
4036 ],
4037 "summary": "Watch a repo",
4038 "operationId": "userCurrentPutSubscription",
4039 "parameters": [
4040 {
4041 "type": "string",
4042 "description": "owner of the repo",
4043 "name": "owner",
4044 "in": "path",
4045 "required": true
4046 },
4047 {
4048 "type": "string",
4049 "description": "name of the repo",
4050 "name": "repo",
4051 "in": "path",
4052 "required": true
4053 }
4054 ],
4055 "responses": {
4056 "200": {
4057 "$ref": "#/responses/WatchInfo"
4058 }
4059 }
4060 },
4061 "delete": {
4062 "tags": [
4063 "repository"
4064 ],
4065 "summary": "Unwatch a repo",
4066 "operationId": "userCurrentDeleteSubscription",
4067 "parameters": [
4068 {
4069 "type": "string",
4070 "description": "owner of the repo",
4071 "name": "owner",
4072 "in": "path",
4073 "required": true
4074 },
4075 {
4076 "type": "string",
4077 "description": "name of the repo",
4078 "name": "repo",
4079 "in": "path",
4080 "required": true
4081 }
4082 ],
4083 "responses": {
4084 "204": {
4085 "$ref": "#/responses/empty"
4086 }
4087 }
4088 }
4089 },
4090 "/repos/{owner}/{repo}/times": {
4091 "get": {
4092 "produces": [
4093 "application/json"
4094 ],
4095 "tags": [
4096 "repository"
4097 ],
4098 "summary": "List a repo's tracked times",
4099 "operationId": "repoTrackedTimes",
4100 "parameters": [
4101 {
4102 "type": "string",
4103 "description": "owner of the repo",
4104 "name": "owner",
4105 "in": "path",
4106 "required": true
4107 },
4108 {
4109 "type": "string",
4110 "description": "name of the repo",
4111 "name": "repo",
4112 "in": "path",
4113 "required": true
4114 }
4115 ],
4116 "responses": {
4117 "200": {
4118 "$ref": "#/responses/TrackedTimeList"
4119 }
4120 }
4121 }
4122 },
4123 "/repos/{owner}/{repo}/times/{user}": {
4124 "get": {
4125 "produces": [
4126 "application/json"
4127 ],
4128 "tags": [
4129 "user"
4130 ],
4131 "summary": "List a user's tracked times in a repo",
4132 "operationId": "userTrackedTimes",
4133 "parameters": [
4134 {
4135 "type": "string",
4136 "description": "owner of the repo",
4137 "name": "owner",
4138 "in": "path",
4139 "required": true
4140 },
4141 {
4142 "type": "string",
4143 "description": "name of the repo",
4144 "name": "repo",
4145 "in": "path",
4146 "required": true
4147 },
4148 {
4149 "type": "string",
4150 "description": "username of user",
4151 "name": "user",
4152 "in": "path",
4153 "required": true
4154 }
4155 ],
4156 "responses": {
4157 "200": {
4158 "$ref": "#/responses/TrackedTimeList"
4159 }
4160 }
4161 }
4162 },
4163 "/repositories/{id}": {
4164 "get": {
4165 "produces": [
4166 "application/json"
4167 ],
4168 "tags": [
4169 "repository"
4170 ],
4171 "summary": "Get a repository by id",
4172 "operationId": "repoGetByID",
4173 "parameters": [
4174 {
4175 "type": "integer",
4176 "description": "id of the repo to get",
4177 "name": "id",
4178 "in": "path",
4179 "required": true
4180 }
4181 ],
4182 "responses": {
4183 "200": {
4184 "$ref": "#/responses/Repository"
4185 }
4186 }
4187 }
4188 },
4189 "/teams/{id}": {
4190 "get": {
4191 "produces": [
4192 "application/json"
4193 ],
4194 "tags": [
4195 "organization"
4196 ],
4197 "summary": "Get a team",
4198 "operationId": "orgGetTeam",
4199 "parameters": [
4200 {
4201 "type": "integer",
4202 "description": "id of the team to get",
4203 "name": "id",
4204 "in": "path",
4205 "required": true
4206 }
4207 ],
4208 "responses": {
4209 "200": {
4210 "$ref": "#/responses/Team"
4211 }
4212 }
4213 },
4214 "delete": {
4215 "tags": [
4216 "organization"
4217 ],
4218 "summary": "Delete a team",
4219 "operationId": "orgDeleteTeam",
4220 "parameters": [
4221 {
4222 "type": "integer",
4223 "description": "id of the team to delete",
4224 "name": "id",
4225 "in": "path",
4226 "required": true
4227 }
4228 ],
4229 "responses": {
4230 "204": {
4231 "description": "team deleted",
4232 "schema": {
4233 "$ref": "#/responses/empty"
4234 }
4235 }
4236 }
4237 },
4238 "patch": {
4239 "consumes": [
4240 "application/json"
4241 ],
4242 "produces": [
4243 "application/json"
4244 ],
4245 "tags": [
4246 "organization"
4247 ],
4248 "summary": "Edit a team",
4249 "operationId": "orgEditTeam",
4250 "parameters": [
4251 {
4252 "type": "integer",
4253 "description": "id of the team to edit",
4254 "name": "id",
4255 "in": "path",
4256 "required": true
4257 },
4258 {
4259 "name": "body",
4260 "in": "body",
4261 "schema": {
4262 "$ref": "#/definitions/EditTeamOption"
4263 }
4264 }
4265 ],
4266 "responses": {
4267 "200": {
4268 "$ref": "#/responses/Team"
4269 }
4270 }
4271 }
4272 },
4273 "/teams/{id}/members": {
4274 "get": {
4275 "produces": [
4276 "application/json"
4277 ],
4278 "tags": [
4279 "organization"
4280 ],
4281 "summary": "List a team's members",
4282 "operationId": "orgListTeamMembers",
4283 "parameters": [
4284 {
4285 "type": "integer",
4286 "description": "id of the team",
4287 "name": "id",
4288 "in": "path",
4289 "required": true
4290 }
4291 ],
4292 "responses": {
4293 "200": {
4294 "$ref": "#/responses/UserList"
4295 }
4296 }
4297 }
4298 },
4299 "/teams/{id}/members/{username}": {
4300 "put": {
4301 "produces": [
4302 "application/json"
4303 ],
4304 "tags": [
4305 "organization"
4306 ],
4307 "summary": "Add a team member",
4308 "operationId": "orgAddTeamMember",
4309 "parameters": [
4310 {
4311 "type": "integer",
4312 "description": "id of the team",
4313 "name": "id",
4314 "in": "path",
4315 "required": true
4316 },
4317 {
4318 "type": "string",
4319 "description": "username of the user to add",
4320 "name": "username",
4321 "in": "path",
4322 "required": true
4323 }
4324 ],
4325 "responses": {
4326 "204": {
4327 "$ref": "#/responses/empty"
4328 }
4329 }
4330 },
4331 "delete": {
4332 "produces": [
4333 "application/json"
4334 ],
4335 "tags": [
4336 "organization"
4337 ],
4338 "summary": "Remove a team member",
4339 "operationId": "orgRemoveTeamMember",
4340 "parameters": [
4341 {
4342 "type": "integer",
4343 "description": "id of the team",
4344 "name": "id",
4345 "in": "path",
4346 "required": true
4347 },
4348 {
4349 "type": "string",
4350 "description": "username of the user to remove",
4351 "name": "username",
4352 "in": "path",
4353 "required": true
4354 }
4355 ],
4356 "responses": {
4357 "204": {
4358 "$ref": "#/responses/empty"
4359 }
4360 }
4361 }
4362 },
4363 "/teams/{id}/repos": {
4364 "get": {
4365 "produces": [
4366 "application/json"
4367 ],
4368 "tags": [
4369 "organization"
4370 ],
4371 "summary": "List a team's repos",
4372 "operationId": "orgListTeamRepos",
4373 "parameters": [
4374 {
4375 "type": "integer",
4376 "description": "id of the team",
4377 "name": "id",
4378 "in": "path",
4379 "required": true
4380 }
4381 ],
4382 "responses": {
4383 "200": {
4384 "$ref": "#/responses/RepositoryList"
4385 }
4386 }
4387 }
4388 },
4389 "/teams/{id}/repos/{org}/{repo}": {
4390 "put": {
4391 "produces": [
4392 "application/json"
4393 ],
4394 "tags": [
4395 "organization"
4396 ],
4397 "summary": "Add a repository to a team",
4398 "operationId": "orgAddTeamRepository",
4399 "parameters": [
4400 {
4401 "type": "integer",
4402 "description": "id of the team",
4403 "name": "id",
4404 "in": "path",
4405 "required": true
4406 },
4407 {
4408 "type": "string",
4409 "description": "organization that owns the repo to add",
4410 "name": "org",
4411 "in": "path",
4412 "required": true
4413 },
4414 {
4415 "type": "string",
4416 "description": "name of the repo to add",
4417 "name": "repo",
4418 "in": "path",
4419 "required": true
4420 }
4421 ],
4422 "responses": {
4423 "204": {
4424 "$ref": "#/responses/empty"
4425 }
4426 }
4427 },
4428 "delete": {
4429 "description": "This does not delete the repository, it only removes the repository from the team.",
4430 "produces": [
4431 "application/json"
4432 ],
4433 "tags": [
4434 "organization"
4435 ],
4436 "summary": "Remove a repository from a team",
4437 "operationId": "orgRemoveTeamRepository",
4438 "parameters": [
4439 {
4440 "type": "integer",
4441 "description": "id of the team",
4442 "name": "id",
4443 "in": "path",
4444 "required": true
4445 },
4446 {
4447 "type": "string",
4448 "description": "organization that owns the repo to remove",
4449 "name": "org",
4450 "in": "path",
4451 "required": true
4452 },
4453 {
4454 "type": "string",
4455 "description": "name of the repo to remove",
4456 "name": "repo",
4457 "in": "path",
4458 "required": true
4459 }
4460 ],
4461 "responses": {
4462 "204": {
4463 "$ref": "#/responses/empty"
4464 }
4465 }
4466 }
4467 },
4468 "/topics/search": {
4469 "get": {
4470 "produces": [
4471 "application/json"
4472 ],
4473 "tags": [
4474 "repository"
4475 ],
4476 "summary": "search topics via keyword",
4477 "operationId": "topicSearch",
4478 "parameters": [
4479 {
4480 "type": "string",
4481 "description": "keywords to search",
4482 "name": "q",
4483 "in": "query",
4484 "required": true
4485 }
4486 ],
4487 "responses": {
4488 "200": {
4489 "$ref": "#/responses/Repository"
4490 }
4491 }
4492 }
4493 },
4494 "/user": {
4495 "get": {
4496 "produces": [
4497 "application/json"
4498 ],
4499 "tags": [
4500 "user"
4501 ],
4502 "summary": "Get the authenticated user",
4503 "operationId": "userGetCurrent",
4504 "responses": {
4505 "200": {
4506 "$ref": "#/responses/User"
4507 }
4508 }
4509 }
4510 },
4511 "/user/emails": {
4512 "get": {
4513 "produces": [
4514 "application/json"
4515 ],
4516 "tags": [
4517 "user"
4518 ],
4519 "summary": "List the authenticated user's email addresses",
4520 "operationId": "userListEmails",
4521 "responses": {
4522 "200": {
4523 "$ref": "#/responses/EmailList"
4524 }
4525 }
4526 },
4527 "post": {
4528 "produces": [
4529 "application/json"
4530 ],
4531 "tags": [
4532 "user"
4533 ],
4534 "summary": "Add email addresses",
4535 "operationId": "userAddEmail",
4536 "parameters": [
4537 {
4538 "name": "body",
4539 "in": "body",
4540 "schema": {
4541 "$ref": "#/definitions/CreateEmailOption"
4542 }
4543 }
4544 ],
4545 "responses": {
4546 "201": {
4547 "$ref": "#/responses/EmailList"
4548 }
4549 }
4550 },
4551 "delete": {
4552 "produces": [
4553 "application/json"
4554 ],
4555 "tags": [
4556 "user"
4557 ],
4558 "summary": "Delete email addresses",
4559 "operationId": "userDeleteEmail",
4560 "parameters": [
4561 {
4562 "name": "body",
4563 "in": "body",
4564 "schema": {
4565 "$ref": "#/definitions/DeleteEmailOption"
4566 }
4567 }
4568 ],
4569 "responses": {
4570 "204": {
4571 "$ref": "#/responses/empty"
4572 }
4573 }
4574 }
4575 },
4576 "/user/followers": {
4577 "get": {
4578 "produces": [
4579 "application/json"
4580 ],
4581 "tags": [
4582 "user"
4583 ],
4584 "summary": "List the authenticated user's followers",
4585 "operationId": "userCurrentListFollowers",
4586 "responses": {
4587 "200": {
4588 "$ref": "#/responses/UserList"
4589 }
4590 }
4591 }
4592 },
4593 "/user/following": {
4594 "get": {
4595 "produces": [
4596 "application/json"
4597 ],
4598 "tags": [
4599 "user"
4600 ],
4601 "summary": "List the users that the authenticated user is following",
4602 "operationId": "userCurrentListFollowing",
4603 "responses": {
4604 "200": {
4605 "$ref": "#/responses/UserList"
4606 }
4607 }
4608 }
4609 },
4610 "/user/following/{username}": {
4611 "get": {
4612 "tags": [
4613 "user"
4614 ],
4615 "summary": "Check whether a user is followed by the authenticated user",
4616 "operationId": "userCurrentCheckFollowing",
4617 "parameters": [
4618 {
4619 "type": "string",
4620 "description": "username of followed user",
4621 "name": "username",
4622 "in": "path",
4623 "required": true
4624 }
4625 ],
4626 "responses": {
4627 "204": {
4628 "$ref": "#/responses/empty"
4629 },
4630 "404": {
4631 "$ref": "#/responses/notFound"
4632 }
4633 }
4634 },
4635 "put": {
4636 "tags": [
4637 "user"
4638 ],
4639 "summary": "Follow a user",
4640 "operationId": "userCurrentPutFollow",
4641 "parameters": [
4642 {
4643 "type": "string",
4644 "description": "username of user to follow",
4645 "name": "username",
4646 "in": "path",
4647 "required": true
4648 }
4649 ],
4650 "responses": {
4651 "204": {
4652 "$ref": "#/responses/empty"
4653 }
4654 }
4655 },
4656 "delete": {
4657 "tags": [
4658 "user"
4659 ],
4660 "summary": "Unfollow a user",
4661 "operationId": "userCurrentDeleteFollow",
4662 "parameters": [
4663 {
4664 "type": "string",
4665 "description": "username of user to unfollow",
4666 "name": "username",
4667 "in": "path",
4668 "required": true
4669 }
4670 ],
4671 "responses": {
4672 "204": {
4673 "$ref": "#/responses/empty"
4674 }
4675 }
4676 }
4677 },
4678 "/user/gpg_keys": {
4679 "get": {
4680 "produces": [
4681 "application/json"
4682 ],
4683 "tags": [
4684 "user"
4685 ],
4686 "summary": "List the authenticated user's GPG keys",
4687 "operationId": "userCurrentListGPGKeys",
4688 "responses": {
4689 "200": {
4690 "$ref": "#/responses/GPGKeyList"
4691 }
4692 }
4693 },
4694 "post": {
4695 "consumes": [
4696 "application/json"
4697 ],
4698 "produces": [
4699 "application/json"
4700 ],
4701 "tags": [
4702 "user"
4703 ],
4704 "summary": "Create a GPG key",
4705 "operationId": "userCurrentPostGPGKey",
4706 "parameters": [
4707 {
4708 "name": "Form",
4709 "in": "body",
4710 "schema": {
4711 "$ref": "#/definitions/CreateGPGKeyOption"
4712 }
4713 }
4714 ],
4715 "responses": {
4716 "201": {
4717 "$ref": "#/responses/GPGKey"
4718 },
4719 "422": {
4720 "$ref": "#/responses/validationError"
4721 }
4722 }
4723 }
4724 },
4725 "/user/gpg_keys/{id}": {
4726 "get": {
4727 "produces": [
4728 "application/json"
4729 ],
4730 "tags": [
4731 "user"
4732 ],
4733 "summary": "Get a GPG key",
4734 "operationId": "userCurrentGetGPGKey",
4735 "parameters": [
4736 {
4737 "type": "integer",
4738 "description": "id of key to get",
4739 "name": "id",
4740 "in": "path",
4741 "required": true
4742 }
4743 ],
4744 "responses": {
4745 "200": {
4746 "$ref": "#/responses/GPGKey"
4747 },
4748 "404": {
4749 "$ref": "#/responses/notFound"
4750 }
4751 }
4752 },
4753 "delete": {
4754 "produces": [
4755 "application/json"
4756 ],
4757 "tags": [
4758 "user"
4759 ],
4760 "summary": "Remove a GPG key",
4761 "operationId": "userCurrentDeleteGPGKey",
4762 "parameters": [
4763 {
4764 "type": "integer",
4765 "description": "id of key to delete",
4766 "name": "id",
4767 "in": "path",
4768 "required": true
4769 }
4770 ],
4771 "responses": {
4772 "204": {
4773 "$ref": "#/responses/empty"
4774 },
4775 "403": {
4776 "$ref": "#/responses/forbidden"
4777 }
4778 }
4779 }
4780 },
4781 "/user/keys": {
4782 "get": {
4783 "produces": [
4784 "application/json"
4785 ],
4786 "tags": [
4787 "user"
4788 ],
4789 "summary": "List the authenticated user's public keys",
4790 "operationId": "userCurrentListKeys",
4791 "responses": {
4792 "200": {
4793 "$ref": "#/responses/PublicKeyList"
4794 }
4795 }
4796 },
4797 "post": {
4798 "consumes": [
4799 "application/json"
4800 ],
4801 "produces": [
4802 "application/json"
4803 ],
4804 "tags": [
4805 "user"
4806 ],
4807 "summary": "Create a public key",
4808 "operationId": "userCurrentPostKey",
4809 "parameters": [
4810 {
4811 "name": "body",
4812 "in": "body",
4813 "schema": {
4814 "$ref": "#/definitions/CreateKeyOption"
4815 }
4816 }
4817 ],
4818 "responses": {
4819 "201": {
4820 "$ref": "#/responses/PublicKey"
4821 },
4822 "422": {
4823 "$ref": "#/responses/validationError"
4824 }
4825 }
4826 }
4827 },
4828 "/user/keys/{id}": {
4829 "get": {
4830 "produces": [
4831 "application/json"
4832 ],
4833 "tags": [
4834 "user"
4835 ],
4836 "summary": "Get a public key",
4837 "operationId": "userCurrentGetKey",
4838 "parameters": [
4839 {
4840 "type": "integer",
4841 "description": "id of key to get",
4842 "name": "id",
4843 "in": "path",
4844 "required": true
4845 }
4846 ],
4847 "responses": {
4848 "200": {
4849 "$ref": "#/responses/PublicKey"
4850 },
4851 "404": {
4852 "$ref": "#/responses/notFound"
4853 }
4854 }
4855 },
4856 "delete": {
4857 "produces": [
4858 "application/json"
4859 ],
4860 "tags": [
4861 "user"
4862 ],
4863 "summary": "Delete a public key",
4864 "operationId": "userCurrentDeleteKey",
4865 "parameters": [
4866 {
4867 "type": "integer",
4868 "description": "id of key to delete",
4869 "name": "id",
4870 "in": "path",
4871 "required": true
4872 }
4873 ],
4874 "responses": {
4875 "204": {
4876 "$ref": "#/responses/empty"
4877 },
4878 "403": {
4879 "$ref": "#/responses/forbidden"
4880 },
4881 "404": {
4882 "$ref": "#/responses/notFound"
4883 }
4884 }
4885 }
4886 },
4887 "/user/orgs": {
4888 "get": {
4889 "produces": [
4890 "application/json"
4891 ],
4892 "tags": [
4893 "organization"
4894 ],
4895 "summary": "List the current user's organizations",
4896 "operationId": "orgListCurrentUserOrgs",
4897 "responses": {
4898 "200": {
4899 "$ref": "#/responses/OrganizationList"
4900 }
4901 }
4902 }
4903 },
4904 "/user/repos": {
4905 "get": {
4906 "produces": [
4907 "application/json"
4908 ],
4909 "tags": [
4910 "user"
4911 ],
4912 "summary": "List the repos that the authenticated user owns or has access to",
4913 "operationId": "userCurrentListRepos",
4914 "responses": {
4915 "200": {
4916 "$ref": "#/responses/RepositoryList"
4917 }
4918 }
4919 },
4920 "post": {
4921 "consumes": [
4922 "application/json"
4923 ],
4924 "produces": [
4925 "application/json"
4926 ],
4927 "tags": [
4928 "repository",
4929 "user"
4930 ],
4931 "summary": "Create a repository",
4932 "operationId": "createCurrentUserRepo",
4933 "parameters": [
4934 {
4935 "name": "body",
4936 "in": "body",
4937 "schema": {
4938 "$ref": "#/definitions/CreateRepoOption"
4939 }
4940 }
4941 ],
4942 "responses": {
4943 "201": {
4944 "$ref": "#/responses/Repository"
4945 }
4946 }
4947 }
4948 },
4949 "/user/starred": {
4950 "get": {
4951 "produces": [
4952 "application/json"
4953 ],
4954 "tags": [
4955 "user"
4956 ],
4957 "summary": "The repos that the authenticated user has starred",
4958 "operationId": "userCurrentListStarred",
4959 "responses": {
4960 "200": {
4961 "$ref": "#/responses/RepositoryList"
4962 }
4963 }
4964 }
4965 },
4966 "/user/starred/{owner}/{repo}": {
4967 "get": {
4968 "tags": [
4969 "user"
4970 ],
4971 "summary": "Whether the authenticated is starring the repo",
4972 "operationId": "userCurrentCheckStarring",
4973 "parameters": [
4974 {
4975 "type": "string",
4976 "description": "owner of the repo",
4977 "name": "owner",
4978 "in": "path",
4979 "required": true
4980 },
4981 {
4982 "type": "string",
4983 "description": "name of the repo",
4984 "name": "repo",
4985 "in": "path",
4986 "required": true
4987 }
4988 ],
4989 "responses": {
4990 "204": {
4991 "$ref": "#/responses/empty"
4992 },
4993 "404": {
4994 "$ref": "#/responses/notFound"
4995 }
4996 }
4997 },
4998 "put": {
4999 "tags": [
5000 "user"
5001 ],
5002 "summary": "Star the given repo",
5003 "operationId": "userCurrentPutStar",
5004 "parameters": [
5005 {
5006 "type": "string",
5007 "description": "owner of the repo to star",
5008 "name": "owner",
5009 "in": "path",
5010 "required": true
5011 },
5012 {
5013 "type": "string",
5014 "description": "name of the repo to star",
5015 "name": "repo",
5016 "in": "path",
5017 "required": true
5018 }
5019 ],
5020 "responses": {
5021 "204": {
5022 "$ref": "#/responses/empty"
5023 }
5024 }
5025 },
5026 "delete": {
5027 "tags": [
5028 "user"
5029 ],
5030 "summary": "Unstar the given repo",
5031 "operationId": "userCurrentDeleteStar",
5032 "parameters": [
5033 {
5034 "type": "string",
5035 "description": "owner of the repo to unstar",
5036 "name": "owner",
5037 "in": "path",
5038 "required": true
5039 },
5040 {
5041 "type": "string",
5042 "description": "name of the repo to unstar",
5043 "name": "repo",
5044 "in": "path",
5045 "required": true
5046 }
5047 ],
5048 "responses": {
5049 "204": {
5050 "$ref": "#/responses/empty"
5051 }
5052 }
5053 }
5054 },
5055 "/user/subscriptions": {
5056 "get": {
5057 "produces": [
5058 "application/json"
5059 ],
5060 "tags": [
5061 "user"
5062 ],
5063 "summary": "List repositories watched by the authenticated user",
5064 "operationId": "userCurrentListSubscriptions",
5065 "responses": {
5066 "200": {
5067 "$ref": "#/responses/RepositoryList"
5068 }
5069 }
5070 }
5071 },
5072 "/user/times": {
5073 "get": {
5074 "produces": [
5075 "application/json"
5076 ],
5077 "tags": [
5078 "user"
5079 ],
5080 "summary": "List the current user's tracked times",
5081 "operationId": "userCurrentTrackedTimes",
5082 "responses": {
5083 "200": {
5084 "$ref": "#/responses/TrackedTimeList"
5085 }
5086 }
5087 }
5088 },
5089 "/user/{username}/orgs": {
5090 "get": {
5091 "produces": [
5092 "application/json"
5093 ],
5094 "tags": [
5095 "organization"
5096 ],
5097 "summary": "List a user's organizations",
5098 "operationId": "orgListUserOrgs",
5099 "parameters": [
5100 {
5101 "type": "string",
5102 "description": "username of user",
5103 "name": "username",
5104 "in": "path",
5105 "required": true
5106 }
5107 ],
5108 "responses": {
5109 "200": {
5110 "$ref": "#/responses/OrganizationList"
5111 }
5112 }
5113 }
5114 },
5115 "/users/search": {
5116 "get": {
5117 "produces": [
5118 "application/json"
5119 ],
5120 "tags": [
5121 "user"
5122 ],
5123 "summary": "Search for users",
5124 "operationId": "userSearch",
5125 "parameters": [
5126 {
5127 "type": "string",
5128 "description": "keyword",
5129 "name": "q",
5130 "in": "query"
5131 },
5132 {
5133 "type": "integer",
5134 "description": "maximum number of users to return",
5135 "name": "limit",
5136 "in": "query"
5137 }
5138 ],
5139 "responses": {
5140 "200": {
5141 "$ref": "#/responses/UserList"
5142 }
5143 }
5144 }
5145 },
5146 "/users/{follower}/following/{followee}": {
5147 "get": {
5148 "tags": [
5149 "user"
5150 ],
5151 "summary": "Check if one user is following another user",
5152 "operationId": "userCheckFollowing",
5153 "parameters": [
5154 {
5155 "type": "string",
5156 "description": "username of following user",
5157 "name": "follower",
5158 "in": "path",
5159 "required": true
5160 },
5161 {
5162 "type": "string",
5163 "description": "username of followed user",
5164 "name": "followee",
5165 "in": "path",
5166 "required": true
5167 }
5168 ],
5169 "responses": {
5170 "204": {
5171 "$ref": "#/responses/empty"
5172 },
5173 "404": {
5174 "$ref": "#/responses/notFound"
5175 }
5176 }
5177 }
5178 },
5179 "/users/{username}": {
5180 "get": {
5181 "produces": [
5182 "application/json"
5183 ],
5184 "tags": [
5185 "user"
5186 ],
5187 "summary": "Get a user",
5188 "operationId": "userGet",
5189 "parameters": [
5190 {
5191 "type": "string",
5192 "description": "username of user to get",
5193 "name": "username",
5194 "in": "path",
5195 "required": true
5196 }
5197 ],
5198 "responses": {
5199 "200": {
5200 "$ref": "#/responses/User"
5201 },
5202 "404": {
5203 "$ref": "#/responses/notFound"
5204 }
5205 }
5206 }
5207 },
5208 "/users/{username}/followers": {
5209 "get": {
5210 "produces": [
5211 "application/json"
5212 ],
5213 "tags": [
5214 "user"
5215 ],
5216 "summary": "List the given user's followers",
5217 "operationId": "userListFollowers",
5218 "parameters": [
5219 {
5220 "type": "string",
5221 "description": "username of user",
5222 "name": "username",
5223 "in": "path",
5224 "required": true
5225 }
5226 ],
5227 "responses": {
5228 "200": {
5229 "$ref": "#/responses/UserList"
5230 }
5231 }
5232 }
5233 },
5234 "/users/{username}/following": {
5235 "get": {
5236 "produces": [
5237 "application/json"
5238 ],
5239 "tags": [
5240 "user"
5241 ],
5242 "summary": "List the users that the given user is following",
5243 "operationId": "userListFollowing",
5244 "parameters": [
5245 {
5246 "type": "string",
5247 "description": "username of user",
5248 "name": "username",
5249 "in": "path",
5250 "required": true
5251 }
5252 ],
5253 "responses": {
5254 "200": {
5255 "$ref": "#/responses/UserList"
5256 }
5257 }
5258 }
5259 },
5260 "/users/{username}/gpg_keys": {
5261 "get": {
5262 "produces": [
5263 "application/json"
5264 ],
5265 "tags": [
5266 "user"
5267 ],
5268 "summary": "List the given user's GPG keys",
5269 "operationId": "userListGPGKeys",
5270 "parameters": [
5271 {
5272 "type": "string",
5273 "description": "username of user",
5274 "name": "username",
5275 "in": "path",
5276 "required": true
5277 }
5278 ],
5279 "responses": {
5280 "200": {
5281 "$ref": "#/responses/GPGKeyList"
5282 }
5283 }
5284 }
5285 },
5286 "/users/{username}/keys": {
5287 "get": {
5288 "produces": [
5289 "application/json"
5290 ],
5291 "tags": [
5292 "user"
5293 ],
5294 "summary": "List the given user's public keys",
5295 "operationId": "userListKeys",
5296 "parameters": [
5297 {
5298 "type": "string",
5299 "description": "username of user",
5300 "name": "username",
5301 "in": "path",
5302 "required": true
5303 }
5304 ],
5305 "responses": {
5306 "200": {
5307 "$ref": "#/responses/PublicKeyList"
5308 }
5309 }
5310 }
5311 },
5312 "/users/{username}/repos": {
5313 "get": {
5314 "produces": [
5315 "application/json"
5316 ],
5317 "tags": [
5318 "user"
5319 ],
5320 "summary": "List the repos owned by the given user",
5321 "operationId": "userListRepos",
5322 "parameters": [
5323 {
5324 "type": "string",
5325 "description": "username of user",
5326 "name": "username",
5327 "in": "path",
5328 "required": true
5329 }
5330 ],
5331 "responses": {
5332 "200": {
5333 "$ref": "#/responses/RepositoryList"
5334 }
5335 }
5336 }
5337 },
5338 "/users/{username}/starred": {
5339 "get": {
5340 "produces": [
5341 "application/json"
5342 ],
5343 "tags": [
5344 "user"
5345 ],
5346 "summary": "The repos that the given user has starred",
5347 "operationId": "userListStarred",
5348 "parameters": [
5349 {
5350 "type": "string",
5351 "description": "username of user",
5352 "name": "username",
5353 "in": "path",
5354 "required": true
5355 }
5356 ],
5357 "responses": {
5358 "200": {
5359 "$ref": "#/responses/RepositoryList"
5360 }
5361 }
5362 }
5363 },
5364 "/users/{username}/subscriptions": {
5365 "get": {
5366 "produces": [
5367 "application/json"
5368 ],
5369 "tags": [
5370 "user"
5371 ],
5372 "summary": "List the repositories watched by a user",
5373 "operationId": "userListSubscriptions",
5374 "parameters": [
5375 {
5376 "type": "string",
5377 "description": "username of the user",
5378 "name": "username",
5379 "in": "path",
5380 "required": true
5381 }
5382 ],
5383 "responses": {
5384 "200": {
5385 "$ref": "#/responses/RepositoryList"
5386 }
5387 }
5388 }
5389 },
5390 "/users/{username}/tokens": {
5391 "get": {
5392 "produces": [
5393 "application/json"
5394 ],
5395 "tags": [
5396 "user"
5397 ],
5398 "summary": "List the authenticated user's access tokens",
5399 "operationId": "userGetTokens",
5400 "parameters": [
5401 {
5402 "type": "string",
5403 "description": "username of user",
5404 "name": "username",
5405 "in": "path",
5406 "required": true
5407 }
5408 ],
5409 "responses": {
5410 "200": {
5411 "$ref": "#/responses/AccessTokenList"
5412 }
5413 }
5414 },
5415 "post": {
5416 "consumes": [
5417 "application/json"
5418 ],
5419 "produces": [
5420 "application/json"
5421 ],
5422 "tags": [
5423 "user"
5424 ],
5425 "summary": "Create an access token",
5426 "operationId": "userCreateToken",
5427 "parameters": [
5428 {
5429 "type": "string",
5430 "x-go-name": "Name",
5431 "description": "username of user",
5432 "name": "username",
5433 "in": "path",
5434 "required": true
5435 }
5436 ],
5437 "responses": {
5438 "200": {
5439 "$ref": "#/responses/AccessToken"
5440 }
5441 }
5442 }
5443 },
5444 "/users/{username}/tokens/{token}": {
5445 "delete": {
5446 "produces": [
5447 "application/json"
5448 ],
5449 "tags": [
5450 "user"
5451 ],
5452 "summary": "delete an access token",
5453 "operationId": "userDeleteAccessToken",
5454 "parameters": [
5455 {
5456 "type": "string",
5457 "description": "username of user",
5458 "name": "username",
5459 "in": "path",
5460 "required": true
5461 },
5462 {
5463 "type": "integer",
5464 "description": "token to be deleted",
5465 "name": "token",
5466 "in": "path",
5467 "required": true
5468 }
5469 ],
5470 "responses": {
5471 "204": {
5472 "$ref": "#/responses/empty"
5473 }
5474 }
5475 }
5476 },
5477 "/version": {
5478 "get": {
5479 "produces": [
5480 "application/json"
5481 ],
5482 "tags": [
5483 "miscellaneous"
5484 ],
5485 "summary": "Returns the version of the Gitea application",
5486 "operationId": "getVersion",
5487 "responses": {
5488 "200": {
5489 "$ref": "#/responses/ServerVersion"
5490 }
5491 }
5492 }
5493 }
5494 },
5495 "definitions": {
5496 "AddCollaboratorOption": {
5497 "description": "AddCollaboratorOption options when adding a user as a collaborator of a repository",
5498 "type": "object",
5499 "properties": {
5500 "permission": {
5501 "type": "string",
5502 "x-go-name": "Permission"
5503 }
5504 },
5505 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5506 },
5507 "AddTimeOption": {
5508 "description": "AddTimeOption options for adding time to an issue",
5509 "type": "object",
5510 "required": [
5511 "time"
5512 ],
5513 "properties": {
5514 "time": {
5515 "description": "time in seconds",
5516 "type": "integer",
5517 "format": "int64",
5518 "x-go-name": "Time"
5519 }
5520 },
5521 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5522 },
5523 "Attachment": {
5524 "description": "Attachment a generic attachment",
5525 "type": "object",
5526 "properties": {
5527 "browser_download_url": {
5528 "type": "string",
5529 "x-go-name": "DownloadURL"
5530 },
5531 "created_at": {
5532 "type": "string",
5533 "format": "date-time",
5534 "x-go-name": "Created"
5535 },
5536 "download_count": {
5537 "type": "integer",
5538 "format": "int64",
5539 "x-go-name": "DownloadCount"
5540 },
5541 "id": {
5542 "type": "integer",
5543 "format": "int64",
5544 "x-go-name": "ID"
5545 },
5546 "name": {
5547 "type": "string",
5548 "x-go-name": "Name"
5549 },
5550 "size": {
5551 "type": "integer",
5552 "format": "int64",
5553 "x-go-name": "Size"
5554 },
5555 "uuid": {
5556 "type": "string",
5557 "x-go-name": "UUID"
5558 }
5559 },
5560 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5561 },
5562 "Branch": {
5563 "description": "Branch represents a repository branch",
5564 "type": "object",
5565 "properties": {
5566 "commit": {
5567 "$ref": "#/definitions/PayloadCommit"
5568 },
5569 "name": {
5570 "type": "string",
5571 "x-go-name": "Name"
5572 }
5573 },
5574 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5575 },
5576 "Comment": {
5577 "description": "Comment represents a comment on a commit or issue",
5578 "type": "object",
5579 "properties": {
5580 "body": {
5581 "type": "string",
5582 "x-go-name": "Body"
5583 },
5584 "created_at": {
5585 "type": "string",
5586 "format": "date-time",
5587 "x-go-name": "Created"
5588 },
5589 "html_url": {
5590 "type": "string",
5591 "x-go-name": "HTMLURL"
5592 },
5593 "id": {
5594 "type": "integer",
5595 "format": "int64",
5596 "x-go-name": "ID"
5597 },
5598 "issue_url": {
5599 "type": "string",
5600 "x-go-name": "IssueURL"
5601 },
5602 "pull_request_url": {
5603 "type": "string",
5604 "x-go-name": "PRURL"
5605 },
5606 "updated_at": {
5607 "type": "string",
5608 "format": "date-time",
5609 "x-go-name": "Updated"
5610 },
5611 "user": {
5612 "$ref": "#/definitions/User"
5613 }
5614 },
5615 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5616 },
5617 "CreateEmailOption": {
5618 "description": "CreateEmailOption options when creating email addresses",
5619 "type": "object",
5620 "properties": {
5621 "emails": {
5622 "description": "email addresses to add",
5623 "type": "array",
5624 "items": {
5625 "type": "string"
5626 },
5627 "x-go-name": "Emails"
5628 }
5629 },
5630 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5631 },
5632 "CreateForkOption": {
5633 "description": "CreateForkOption options for creating a fork",
5634 "type": "object",
5635 "properties": {
5636 "organization": {
5637 "description": "organization name, if forking into an organization",
5638 "type": "string",
5639 "x-go-name": "Organization"
5640 }
5641 },
5642 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5643 },
5644 "CreateGPGKeyOption": {
5645 "description": "CreateGPGKeyOption options create user GPG key",
5646 "type": "object",
5647 "required": [
5648 "armored_public_key"
5649 ],
5650 "properties": {
5651 "armored_public_key": {
5652 "description": "An armored GPG key to add",
5653 "type": "string",
5654 "uniqueItems": true,
5655 "x-go-name": "ArmoredKey"
5656 }
5657 },
5658 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5659 },
5660 "CreateHookOption": {
5661 "description": "CreateHookOption options when create a hook",
5662 "type": "object",
5663 "required": [
5664 "type",
5665 "config"
5666 ],
5667 "properties": {
5668 "active": {
5669 "type": "boolean",
5670 "default": false,
5671 "x-go-name": "Active"
5672 },
5673 "config": {
5674 "type": "object",
5675 "additionalProperties": {
5676 "type": "string"
5677 },
5678 "x-go-name": "Config"
5679 },
5680 "events": {
5681 "type": "array",
5682 "items": {
5683 "type": "string"
5684 },
5685 "x-go-name": "Events"
5686 },
5687 "type": {
5688 "type": "string",
5689 "enum": [
5690 "gitea",
5691 "gogs",
5692 "slack",
5693 "discord"
5694 ],
5695 "x-go-name": "Type"
5696 }
5697 },
5698 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5699 },
5700 "CreateIssueCommentOption": {
5701 "description": "CreateIssueCommentOption options for creating a comment on an issue",
5702 "type": "object",
5703 "required": [
5704 "body"
5705 ],
5706 "properties": {
5707 "body": {
5708 "type": "string",
5709 "x-go-name": "Body"
5710 }
5711 },
5712 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5713 },
5714 "CreateIssueOption": {
5715 "description": "CreateIssueOption options to create one issue",
5716 "type": "object",
5717 "required": [
5718 "title"
5719 ],
5720 "properties": {
5721 "assignee": {
5722 "description": "username of assignee",
5723 "type": "string",
5724 "x-go-name": "Assignee"
5725 },
5726 "assignees": {
5727 "type": "array",
5728 "items": {
5729 "type": "string"
5730 },
5731 "x-go-name": "Assignees"
5732 },
5733 "body": {
5734 "type": "string",
5735 "x-go-name": "Body"
5736 },
5737 "closed": {
5738 "type": "boolean",
5739 "x-go-name": "Closed"
5740 },
5741 "due_date": {
5742 "type": "string",
5743 "format": "date-time",
5744 "x-go-name": "Deadline"
5745 },
5746 "labels": {
5747 "description": "list of label ids",
5748 "type": "array",
5749 "items": {
5750 "type": "integer",
5751 "format": "int64"
5752 },
5753 "x-go-name": "Labels"
5754 },
5755 "milestone": {
5756 "description": "milestone id",
5757 "type": "integer",
5758 "format": "int64",
5759 "x-go-name": "Milestone"
5760 },
5761 "title": {
5762 "type": "string",
5763 "x-go-name": "Title"
5764 }
5765 },
5766 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5767 },
5768 "CreateKeyOption": {
5769 "description": "CreateKeyOption options when creating a key",
5770 "type": "object",
5771 "required": [
5772 "title",
5773 "key"
5774 ],
5775 "properties": {
5776 "key": {
5777 "description": "An armored SSH key to add",
5778 "type": "string",
5779 "uniqueItems": true,
5780 "x-go-name": "Key"
5781 },
5782 "read_only": {
5783 "description": "Describe if the key has only read access or read/write",
5784 "type": "boolean",
5785 "x-go-name": "ReadOnly"
5786 },
5787 "title": {
5788 "description": "Title of the key to add",
5789 "type": "string",
5790 "uniqueItems": true,
5791 "x-go-name": "Title"
5792 }
5793 },
5794 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5795 },
5796 "CreateLabelOption": {
5797 "description": "CreateLabelOption options for creating a label",
5798 "type": "object",
5799 "required": [
5800 "name",
5801 "color"
5802 ],
5803 "properties": {
5804 "color": {
5805 "type": "string",
5806 "x-go-name": "Color",
5807 "example": "#00aabb"
5808 },
5809 "name": {
5810 "type": "string",
5811 "x-go-name": "Name"
5812 }
5813 },
5814 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5815 },
5816 "CreateMilestoneOption": {
5817 "description": "CreateMilestoneOption options for creating a milestone",
5818 "type": "object",
5819 "properties": {
5820 "description": {
5821 "type": "string",
5822 "x-go-name": "Description"
5823 },
5824 "due_on": {
5825 "type": "string",
5826 "format": "date-time",
5827 "x-go-name": "Deadline"
5828 },
5829 "title": {
5830 "type": "string",
5831 "x-go-name": "Title"
5832 }
5833 },
5834 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5835 },
5836 "CreateOrgOption": {
5837 "description": "CreateOrgOption options for creating an organization",
5838 "type": "object",
5839 "required": [
5840 "username"
5841 ],
5842 "properties": {
5843 "description": {
5844 "type": "string",
5845 "x-go-name": "Description"
5846 },
5847 "full_name": {
5848 "type": "string",
5849 "x-go-name": "FullName"
5850 },
5851 "location": {
5852 "type": "string",
5853 "x-go-name": "Location"
5854 },
5855 "username": {
5856 "type": "string",
5857 "x-go-name": "UserName"
5858 },
5859 "website": {
5860 "type": "string",
5861 "x-go-name": "Website"
5862 }
5863 },
5864 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5865 },
5866 "CreatePullRequestOption": {
5867 "description": "CreatePullRequestOption options when creating a pull request",
5868 "type": "object",
5869 "properties": {
5870 "assignee": {
5871 "type": "string",
5872 "x-go-name": "Assignee"
5873 },
5874 "assignees": {
5875 "type": "array",
5876 "items": {
5877 "type": "string"
5878 },
5879 "x-go-name": "Assignees"
5880 },
5881 "base": {
5882 "type": "string",
5883 "x-go-name": "Base"
5884 },
5885 "body": {
5886 "type": "string",
5887 "x-go-name": "Body"
5888 },
5889 "due_date": {
5890 "type": "string",
5891 "format": "date-time",
5892 "x-go-name": "Deadline"
5893 },
5894 "head": {
5895 "type": "string",
5896 "x-go-name": "Head"
5897 },
5898 "labels": {
5899 "type": "array",
5900 "items": {
5901 "type": "integer",
5902 "format": "int64"
5903 },
5904 "x-go-name": "Labels"
5905 },
5906 "milestone": {
5907 "type": "integer",
5908 "format": "int64",
5909 "x-go-name": "Milestone"
5910 },
5911 "title": {
5912 "type": "string",
5913 "x-go-name": "Title"
5914 }
5915 },
5916 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5917 },
5918 "CreateReleaseOption": {
5919 "description": "CreateReleaseOption options when creating a release",
5920 "type": "object",
5921 "required": [
5922 "tag_name"
5923 ],
5924 "properties": {
5925 "body": {
5926 "type": "string",
5927 "x-go-name": "Note"
5928 },
5929 "draft": {
5930 "type": "boolean",
5931 "x-go-name": "IsDraft"
5932 },
5933 "name": {
5934 "type": "string",
5935 "x-go-name": "Title"
5936 },
5937 "prerelease": {
5938 "type": "boolean",
5939 "x-go-name": "IsPrerelease"
5940 },
5941 "tag_name": {
5942 "type": "string",
5943 "x-go-name": "TagName"
5944 },
5945 "target_commitish": {
5946 "type": "string",
5947 "x-go-name": "Target"
5948 }
5949 },
5950 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5951 },
5952 "CreateRepoOption": {
5953 "description": "CreateRepoOption options when creating repository",
5954 "type": "object",
5955 "required": [
5956 "name"
5957 ],
5958 "properties": {
5959 "auto_init": {
5960 "description": "Whether the repository should be auto-intialized?",
5961 "type": "boolean",
5962 "x-go-name": "AutoInit"
5963 },
5964 "description": {
5965 "description": "Description of the repository to create",
5966 "type": "string",
5967 "x-go-name": "Description"
5968 },
5969 "gitignores": {
5970 "description": "Gitignores to use",
5971 "type": "string",
5972 "x-go-name": "Gitignores"
5973 },
5974 "license": {
5975 "description": "License to use",
5976 "type": "string",
5977 "x-go-name": "License"
5978 },
5979 "name": {
5980 "description": "Name of the repository to create",
5981 "type": "string",
5982 "uniqueItems": true,
5983 "x-go-name": "Name"
5984 },
5985 "private": {
5986 "description": "Whether the repository is private",
5987 "type": "boolean",
5988 "x-go-name": "Private"
5989 },
5990 "readme": {
5991 "description": "Readme of the repository to create",
5992 "type": "string",
5993 "x-go-name": "Readme"
5994 }
5995 },
5996 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
5997 },
5998 "CreateStatusOption": {
5999 "description": "CreateStatusOption holds the information needed to create a new Status for a Commit",
6000 "type": "object",
6001 "properties": {
6002 "context": {
6003 "type": "string",
6004 "x-go-name": "Context"
6005 },
6006 "description": {
6007 "type": "string",
6008 "x-go-name": "Description"
6009 },
6010 "state": {
6011 "$ref": "#/definitions/StatusState"
6012 },
6013 "target_url": {
6014 "type": "string",
6015 "x-go-name": "TargetURL"
6016 }
6017 },
6018 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6019 },
6020 "CreateTeamOption": {
6021 "description": "CreateTeamOption options for creating a team",
6022 "type": "object",
6023 "required": [
6024 "name"
6025 ],
6026 "properties": {
6027 "description": {
6028 "type": "string",
6029 "x-go-name": "Description"
6030 },
6031 "name": {
6032 "type": "string",
6033 "x-go-name": "Name"
6034 },
6035 "permission": {
6036 "type": "string",
6037 "enum": [
6038 "read",
6039 "write",
6040 "admin"
6041 ],
6042 "x-go-name": "Permission"
6043 }
6044 },
6045 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6046 },
6047 "CreateUserOption": {
6048 "description": "CreateUserOption create user options",
6049 "type": "object",
6050 "required": [
6051 "username",
6052 "email",
6053 "password"
6054 ],
6055 "properties": {
6056 "email": {
6057 "type": "string",
6058 "format": "email",
6059 "x-go-name": "Email"
6060 },
6061 "full_name": {
6062 "type": "string",
6063 "x-go-name": "FullName"
6064 },
6065 "login_name": {
6066 "type": "string",
6067 "x-go-name": "LoginName"
6068 },
6069 "password": {
6070 "type": "string",
6071 "x-go-name": "Password"
6072 },
6073 "send_notify": {
6074 "type": "boolean",
6075 "x-go-name": "SendNotify"
6076 },
6077 "source_id": {
6078 "type": "integer",
6079 "format": "int64",
6080 "x-go-name": "SourceID"
6081 },
6082 "username": {
6083 "type": "string",
6084 "x-go-name": "Username"
6085 }
6086 },
6087 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6088 },
6089 "DeleteEmailOption": {
6090 "description": "DeleteEmailOption options when deleting email addresses",
6091 "type": "object",
6092 "properties": {
6093 "emails": {
6094 "description": "email addresses to delete",
6095 "type": "array",
6096 "items": {
6097 "type": "string"
6098 },
6099 "x-go-name": "Emails"
6100 }
6101 },
6102 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6103 },
6104 "DeployKey": {
6105 "description": "DeployKey a deploy key",
6106 "type": "object",
6107 "properties": {
6108 "created_at": {
6109 "type": "string",
6110 "format": "date-time",
6111 "x-go-name": "Created"
6112 },
6113 "id": {
6114 "type": "integer",
6115 "format": "int64",
6116 "x-go-name": "ID"
6117 },
6118 "key": {
6119 "type": "string",
6120 "x-go-name": "Key"
6121 },
6122 "read_only": {
6123 "type": "boolean",
6124 "x-go-name": "ReadOnly"
6125 },
6126 "title": {
6127 "type": "string",
6128 "x-go-name": "Title"
6129 },
6130 "url": {
6131 "type": "string",
6132 "x-go-name": "URL"
6133 }
6134 },
6135 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6136 },
6137 "EditAttachmentOptions": {
6138 "description": "EditAttachmentOptions options for editing attachments",
6139 "type": "object",
6140 "properties": {
6141 "name": {
6142 "type": "string",
6143 "x-go-name": "Name"
6144 }
6145 },
6146 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6147 },
6148 "EditHookOption": {
6149 "description": "EditHookOption options when modify one hook",
6150 "type": "object",
6151 "properties": {
6152 "active": {
6153 "type": "boolean",
6154 "x-go-name": "Active"
6155 },
6156 "config": {
6157 "type": "object",
6158 "additionalProperties": {
6159 "type": "string"
6160 },
6161 "x-go-name": "Config"
6162 },
6163 "events": {
6164 "type": "array",
6165 "items": {
6166 "type": "string"
6167 },
6168 "x-go-name": "Events"
6169 }
6170 },
6171 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6172 },
6173 "EditIssueCommentOption": {
6174 "description": "EditIssueCommentOption options for editing a comment",
6175 "type": "object",
6176 "required": [
6177 "body"
6178 ],
6179 "properties": {
6180 "body": {
6181 "type": "string",
6182 "x-go-name": "Body"
6183 }
6184 },
6185 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6186 },
6187 "EditIssueOption": {
6188 "description": "EditIssueOption options for editing an issue",
6189 "type": "object",
6190 "properties": {
6191 "assignee": {
6192 "type": "string",
6193 "x-go-name": "Assignee"
6194 },
6195 "assignees": {
6196 "type": "array",
6197 "items": {
6198 "type": "string"
6199 },
6200 "x-go-name": "Assignees"
6201 },
6202 "body": {
6203 "type": "string",
6204 "x-go-name": "Body"
6205 },
6206 "due_date": {
6207 "type": "string",
6208 "format": "date-time",
6209 "x-go-name": "Deadline"
6210 },
6211 "milestone": {
6212 "type": "integer",
6213 "format": "int64",
6214 "x-go-name": "Milestone"
6215 },
6216 "state": {
6217 "type": "string",
6218 "x-go-name": "State"
6219 },
6220 "title": {
6221 "type": "string",
6222 "x-go-name": "Title"
6223 }
6224 },
6225 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6226 },
6227 "EditLabelOption": {
6228 "description": "EditLabelOption options for editing a label",
6229 "type": "object",
6230 "properties": {
6231 "color": {
6232 "type": "string",
6233 "x-go-name": "Color"
6234 },
6235 "name": {
6236 "type": "string",
6237 "x-go-name": "Name"
6238 }
6239 },
6240 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6241 },
6242 "EditMilestoneOption": {
6243 "description": "EditMilestoneOption options for editing a milestone",
6244 "type": "object",
6245 "properties": {
6246 "description": {
6247 "type": "string",
6248 "x-go-name": "Description"
6249 },
6250 "due_on": {
6251 "type": "string",
6252 "format": "date-time",
6253 "x-go-name": "Deadline"
6254 },
6255 "state": {
6256 "type": "string",
6257 "x-go-name": "State"
6258 },
6259 "title": {
6260 "type": "string",
6261 "x-go-name": "Title"
6262 }
6263 },
6264 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6265 },
6266 "EditOrgOption": {
6267 "description": "EditOrgOption options for editing an organization",
6268 "type": "object",
6269 "properties": {
6270 "description": {
6271 "type": "string",
6272 "x-go-name": "Description"
6273 },
6274 "full_name": {
6275 "type": "string",
6276 "x-go-name": "FullName"
6277 },
6278 "location": {
6279 "type": "string",
6280 "x-go-name": "Location"
6281 },
6282 "website": {
6283 "type": "string",
6284 "x-go-name": "Website"
6285 }
6286 },
6287 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6288 },
6289 "EditPullRequestOption": {
6290 "description": "EditPullRequestOption options when modify pull request",
6291 "type": "object",
6292 "properties": {
6293 "assignee": {
6294 "type": "string",
6295 "x-go-name": "Assignee"
6296 },
6297 "assignees": {
6298 "type": "array",
6299 "items": {
6300 "type": "string"
6301 },
6302 "x-go-name": "Assignees"
6303 },
6304 "body": {
6305 "type": "string",
6306 "x-go-name": "Body"
6307 },
6308 "due_date": {
6309 "type": "string",
6310 "format": "date-time",
6311 "x-go-name": "Deadline"
6312 },
6313 "labels": {
6314 "type": "array",
6315 "items": {
6316 "type": "integer",
6317 "format": "int64"
6318 },
6319 "x-go-name": "Labels"
6320 },
6321 "milestone": {
6322 "type": "integer",
6323 "format": "int64",
6324 "x-go-name": "Milestone"
6325 },
6326 "state": {
6327 "type": "string",
6328 "x-go-name": "State"
6329 },
6330 "title": {
6331 "type": "string",
6332 "x-go-name": "Title"
6333 }
6334 },
6335 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6336 },
6337 "EditReleaseOption": {
6338 "description": "EditReleaseOption options when editing a release",
6339 "type": "object",
6340 "properties": {
6341 "body": {
6342 "type": "string",
6343 "x-go-name": "Note"
6344 },
6345 "draft": {
6346 "type": "boolean",
6347 "x-go-name": "IsDraft"
6348 },
6349 "name": {
6350 "type": "string",
6351 "x-go-name": "Title"
6352 },
6353 "prerelease": {
6354 "type": "boolean",
6355 "x-go-name": "IsPrerelease"
6356 },
6357 "tag_name": {
6358 "type": "string",
6359 "x-go-name": "TagName"
6360 },
6361 "target_commitish": {
6362 "type": "string",
6363 "x-go-name": "Target"
6364 }
6365 },
6366 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6367 },
6368 "EditTeamOption": {
6369 "description": "EditTeamOption options for editing a team",
6370 "type": "object",
6371 "required": [
6372 "name"
6373 ],
6374 "properties": {
6375 "description": {
6376 "type": "string",
6377 "x-go-name": "Description"
6378 },
6379 "name": {
6380 "type": "string",
6381 "x-go-name": "Name"
6382 },
6383 "permission": {
6384 "type": "string",
6385 "enum": [
6386 "read",
6387 "write",
6388 "admin"
6389 ],
6390 "x-go-name": "Permission"
6391 }
6392 },
6393 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6394 },
6395 "EditUserOption": {
6396 "description": "EditUserOption edit user options",
6397 "type": "object",
6398 "required": [
6399 "email"
6400 ],
6401 "properties": {
6402 "active": {
6403 "type": "boolean",
6404 "x-go-name": "Active"
6405 },
6406 "admin": {
6407 "type": "boolean",
6408 "x-go-name": "Admin"
6409 },
6410 "allow_git_hook": {
6411 "type": "boolean",
6412 "x-go-name": "AllowGitHook"
6413 },
6414 "allow_import_local": {
6415 "type": "boolean",
6416 "x-go-name": "AllowImportLocal"
6417 },
6418 "email": {
6419 "type": "string",
6420 "format": "email",
6421 "x-go-name": "Email"
6422 },
6423 "full_name": {
6424 "type": "string",
6425 "x-go-name": "FullName"
6426 },
6427 "location": {
6428 "type": "string",
6429 "x-go-name": "Location"
6430 },
6431 "login_name": {
6432 "type": "string",
6433 "x-go-name": "LoginName"
6434 },
6435 "max_repo_creation": {
6436 "type": "integer",
6437 "format": "int64",
6438 "x-go-name": "MaxRepoCreation"
6439 },
6440 "password": {
6441 "type": "string",
6442 "x-go-name": "Password"
6443 },
6444 "source_id": {
6445 "type": "integer",
6446 "format": "int64",
6447 "x-go-name": "SourceID"
6448 },
6449 "website": {
6450 "type": "string",
6451 "x-go-name": "Website"
6452 }
6453 },
6454 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6455 },
6456 "Email": {
6457 "description": "Email an email address belonging to a user",
6458 "type": "object",
6459 "properties": {
6460 "email": {
6461 "type": "string",
6462 "format": "email",
6463 "x-go-name": "Email"
6464 },
6465 "primary": {
6466 "type": "boolean",
6467 "x-go-name": "Primary"
6468 },
6469 "verified": {
6470 "type": "boolean",
6471 "x-go-name": "Verified"
6472 }
6473 },
6474 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6475 },
6476 "GPGKey": {
6477 "description": "GPGKey a user GPG key to sign commit and tag in repository",
6478 "type": "object",
6479 "properties": {
6480 "can_certify": {
6481 "type": "boolean",
6482 "x-go-name": "CanCertify"
6483 },
6484 "can_encrypt_comms": {
6485 "type": "boolean",
6486 "x-go-name": "CanEncryptComms"
6487 },
6488 "can_encrypt_storage": {
6489 "type": "boolean",
6490 "x-go-name": "CanEncryptStorage"
6491 },
6492 "can_sign": {
6493 "type": "boolean",
6494 "x-go-name": "CanSign"
6495 },
6496 "created_at": {
6497 "type": "string",
6498 "format": "date-time",
6499 "x-go-name": "Created"
6500 },
6501 "emails": {
6502 "type": "array",
6503 "items": {
6504 "$ref": "#/definitions/GPGKeyEmail"
6505 },
6506 "x-go-name": "Emails"
6507 },
6508 "expires_at": {
6509 "type": "string",
6510 "format": "date-time",
6511 "x-go-name": "Expires"
6512 },
6513 "id": {
6514 "type": "integer",
6515 "format": "int64",
6516 "x-go-name": "ID"
6517 },
6518 "key_id": {
6519 "type": "string",
6520 "x-go-name": "KeyID"
6521 },
6522 "primary_key_id": {
6523 "type": "string",
6524 "x-go-name": "PrimaryKeyID"
6525 },
6526 "public_key": {
6527 "type": "string",
6528 "x-go-name": "PublicKey"
6529 },
6530 "subkeys": {
6531 "type": "array",
6532 "items": {
6533 "$ref": "#/definitions/GPGKey"
6534 },
6535 "x-go-name": "SubsKey"
6536 }
6537 },
6538 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6539 },
6540 "GPGKeyEmail": {
6541 "description": "GPGKeyEmail an email attached to a GPGKey",
6542 "type": "object",
6543 "properties": {
6544 "email": {
6545 "type": "string",
6546 "x-go-name": "Email"
6547 },
6548 "verified": {
6549 "type": "boolean",
6550 "x-go-name": "Verified"
6551 }
6552 },
6553 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6554 },
6555 "Issue": {
6556 "description": "Issue represents an issue in a repository",
6557 "type": "object",
6558 "properties": {
6559 "assignee": {
6560 "$ref": "#/definitions/User"
6561 },
6562 "assignees": {
6563 "type": "array",
6564 "items": {
6565 "$ref": "#/definitions/User"
6566 },
6567 "x-go-name": "Assignees"
6568 },
6569 "body": {
6570 "type": "string",
6571 "x-go-name": "Body"
6572 },
6573 "closed_at": {
6574 "type": "string",
6575 "format": "date-time",
6576 "x-go-name": "Closed"
6577 },
6578 "comments": {
6579 "type": "integer",
6580 "format": "int64",
6581 "x-go-name": "Comments"
6582 },
6583 "created_at": {
6584 "type": "string",
6585 "format": "date-time",
6586 "x-go-name": "Created"
6587 },
6588 "due_date": {
6589 "type": "string",
6590 "format": "date-time",
6591 "x-go-name": "Deadline"
6592 },
6593 "id": {
6594 "type": "integer",
6595 "format": "int64",
6596 "x-go-name": "ID"
6597 },
6598 "labels": {
6599 "type": "array",
6600 "items": {
6601 "$ref": "#/definitions/Label"
6602 },
6603 "x-go-name": "Labels"
6604 },
6605 "milestone": {
6606 "$ref": "#/definitions/Milestone"
6607 },
6608 "number": {
6609 "type": "integer",
6610 "format": "int64",
6611 "x-go-name": "Index"
6612 },
6613 "pull_request": {
6614 "$ref": "#/definitions/PullRequestMeta"
6615 },
6616 "state": {
6617 "$ref": "#/definitions/StateType"
6618 },
6619 "title": {
6620 "type": "string",
6621 "x-go-name": "Title"
6622 },
6623 "updated_at": {
6624 "type": "string",
6625 "format": "date-time",
6626 "x-go-name": "Updated"
6627 },
6628 "url": {
6629 "type": "string",
6630 "x-go-name": "URL"
6631 },
6632 "user": {
6633 "$ref": "#/definitions/User"
6634 }
6635 },
6636 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6637 },
6638 "IssueLabelsOption": {
6639 "description": "IssueLabelsOption a collection of labels",
6640 "type": "object",
6641 "properties": {
6642 "labels": {
6643 "description": "list of label IDs",
6644 "type": "array",
6645 "items": {
6646 "type": "integer",
6647 "format": "int64"
6648 },
6649 "x-go-name": "Labels"
6650 }
6651 },
6652 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6653 },
6654 "Label": {
6655 "description": "Label a label to an issue or a pr",
6656 "type": "object",
6657 "properties": {
6658 "color": {
6659 "type": "string",
6660 "x-go-name": "Color",
6661 "example": "00aabb"
6662 },
6663 "id": {
6664 "type": "integer",
6665 "format": "int64",
6666 "x-go-name": "ID"
6667 },
6668 "name": {
6669 "type": "string",
6670 "x-go-name": "Name"
6671 },
6672 "url": {
6673 "type": "string",
6674 "x-go-name": "URL"
6675 }
6676 },
6677 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6678 },
6679 "MarkdownOption": {
6680 "description": "MarkdownOption markdown options",
6681 "type": "object",
6682 "properties": {
6683 "Context": {
6684 "description": "Context to render\n\nin: body",
6685 "type": "string"
6686 },
6687 "Mode": {
6688 "description": "Mode to render\n\nin: body",
6689 "type": "string"
6690 },
6691 "Text": {
6692 "description": "Text markdown to render\n\nin: body",
6693 "type": "string"
6694 },
6695 "Wiki": {
6696 "description": "Is it a wiki page ?\n\nin: body",
6697 "type": "boolean"
6698 }
6699 },
6700 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6701 },
6702 "MigrateRepoForm": {
6703 "description": "MigrateRepoForm form for migrating repository",
6704 "type": "object",
6705 "required": [
6706 "clone_addr",
6707 "uid",
6708 "repo_name"
6709 ],
6710 "properties": {
6711 "auth_password": {
6712 "type": "string",
6713 "x-go-name": "AuthPassword"
6714 },
6715 "auth_username": {
6716 "type": "string",
6717 "x-go-name": "AuthUsername"
6718 },
6719 "clone_addr": {
6720 "type": "string",
6721 "x-go-name": "CloneAddr"
6722 },
6723 "description": {
6724 "type": "string",
6725 "x-go-name": "Description"
6726 },
6727 "mirror": {
6728 "type": "boolean",
6729 "x-go-name": "Mirror"
6730 },
6731 "private": {
6732 "type": "boolean",
6733 "x-go-name": "Private"
6734 },
6735 "repo_name": {
6736 "type": "string",
6737 "x-go-name": "RepoName"
6738 },
6739 "uid": {
6740 "type": "integer",
6741 "format": "int64",
6742 "x-go-name": "UID"
6743 }
6744 },
6745 "x-go-package": "code.gitea.io/gitea/modules/auth"
6746 },
6747 "Milestone": {
6748 "description": "Milestone milestone is a collection of issues on one repository",
6749 "type": "object",
6750 "properties": {
6751 "closed_at": {
6752 "type": "string",
6753 "format": "date-time",
6754 "x-go-name": "Closed"
6755 },
6756 "closed_issues": {
6757 "type": "integer",
6758 "format": "int64",
6759 "x-go-name": "ClosedIssues"
6760 },
6761 "description": {
6762 "type": "string",
6763 "x-go-name": "Description"
6764 },
6765 "due_on": {
6766 "type": "string",
6767 "format": "date-time",
6768 "x-go-name": "Deadline"
6769 },
6770 "id": {
6771 "type": "integer",
6772 "format": "int64",
6773 "x-go-name": "ID"
6774 },
6775 "open_issues": {
6776 "type": "integer",
6777 "format": "int64",
6778 "x-go-name": "OpenIssues"
6779 },
6780 "state": {
6781 "$ref": "#/definitions/StateType"
6782 },
6783 "title": {
6784 "type": "string",
6785 "x-go-name": "Title"
6786 }
6787 },
6788 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6789 },
6790 "Organization": {
6791 "description": "Organization represents an organization",
6792 "type": "object",
6793 "properties": {
6794 "avatar_url": {
6795 "type": "string",
6796 "x-go-name": "AvatarURL"
6797 },
6798 "description": {
6799 "type": "string",
6800 "x-go-name": "Description"
6801 },
6802 "full_name": {
6803 "type": "string",
6804 "x-go-name": "FullName"
6805 },
6806 "id": {
6807 "type": "integer",
6808 "format": "int64",
6809 "x-go-name": "ID"
6810 },
6811 "location": {
6812 "type": "string",
6813 "x-go-name": "Location"
6814 },
6815 "username": {
6816 "type": "string",
6817 "x-go-name": "UserName"
6818 },
6819 "website": {
6820 "type": "string",
6821 "x-go-name": "Website"
6822 }
6823 },
6824 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6825 },
6826 "PRBranchInfo": {
6827 "description": "PRBranchInfo information about a branch",
6828 "type": "object",
6829 "properties": {
6830 "label": {
6831 "type": "string",
6832 "x-go-name": "Name"
6833 },
6834 "ref": {
6835 "type": "string",
6836 "x-go-name": "Ref"
6837 },
6838 "repo": {
6839 "$ref": "#/definitions/Repository"
6840 },
6841 "repo_id": {
6842 "type": "integer",
6843 "format": "int64",
6844 "x-go-name": "RepoID"
6845 },
6846 "sha": {
6847 "type": "string",
6848 "x-go-name": "Sha"
6849 }
6850 },
6851 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6852 },
6853 "PayloadCommit": {
6854 "description": "PayloadCommit represents a commit",
6855 "type": "object",
6856 "properties": {
6857 "author": {
6858 "$ref": "#/definitions/PayloadUser"
6859 },
6860 "committer": {
6861 "$ref": "#/definitions/PayloadUser"
6862 },
6863 "id": {
6864 "description": "sha1 hash of the commit",
6865 "type": "string",
6866 "x-go-name": "ID"
6867 },
6868 "message": {
6869 "type": "string",
6870 "x-go-name": "Message"
6871 },
6872 "timestamp": {
6873 "type": "string",
6874 "format": "date-time",
6875 "x-go-name": "Timestamp"
6876 },
6877 "url": {
6878 "type": "string",
6879 "x-go-name": "URL"
6880 },
6881 "verification": {
6882 "$ref": "#/definitions/PayloadCommitVerification"
6883 }
6884 },
6885 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6886 },
6887 "PayloadCommitVerification": {
6888 "description": "PayloadCommitVerification represents the GPG verification of a commit",
6889 "type": "object",
6890 "properties": {
6891 "payload": {
6892 "type": "string",
6893 "x-go-name": "Payload"
6894 },
6895 "reason": {
6896 "type": "string",
6897 "x-go-name": "Reason"
6898 },
6899 "signature": {
6900 "type": "string",
6901 "x-go-name": "Signature"
6902 },
6903 "verified": {
6904 "type": "boolean",
6905 "x-go-name": "Verified"
6906 }
6907 },
6908 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6909 },
6910 "PayloadUser": {
6911 "description": "PayloadUser represents the author or committer of a commit",
6912 "type": "object",
6913 "properties": {
6914 "email": {
6915 "type": "string",
6916 "format": "email",
6917 "x-go-name": "Email"
6918 },
6919 "name": {
6920 "description": "Full name of the commit author",
6921 "type": "string",
6922 "x-go-name": "Name"
6923 },
6924 "username": {
6925 "type": "string",
6926 "x-go-name": "UserName"
6927 }
6928 },
6929 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6930 },
6931 "Permission": {
6932 "description": "Permission represents a set of permissions",
6933 "type": "object",
6934 "properties": {
6935 "admin": {
6936 "type": "boolean",
6937 "x-go-name": "Admin"
6938 },
6939 "pull": {
6940 "type": "boolean",
6941 "x-go-name": "Pull"
6942 },
6943 "push": {
6944 "type": "boolean",
6945 "x-go-name": "Push"
6946 }
6947 },
6948 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6949 },
6950 "PublicKey": {
6951 "description": "PublicKey publickey is a user key to push code to repository",
6952 "type": "object",
6953 "properties": {
6954 "created_at": {
6955 "type": "string",
6956 "format": "date-time",
6957 "x-go-name": "Created"
6958 },
6959 "fingerprint": {
6960 "type": "string",
6961 "x-go-name": "Fingerprint"
6962 },
6963 "id": {
6964 "type": "integer",
6965 "format": "int64",
6966 "x-go-name": "ID"
6967 },
6968 "key": {
6969 "type": "string",
6970 "x-go-name": "Key"
6971 },
6972 "title": {
6973 "type": "string",
6974 "x-go-name": "Title"
6975 },
6976 "url": {
6977 "type": "string",
6978 "x-go-name": "URL"
6979 }
6980 },
6981 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
6982 },
6983 "PullRequest": {
6984 "description": "PullRequest represents a pull request",
6985 "type": "object",
6986 "properties": {
6987 "assignee": {
6988 "$ref": "#/definitions/User"
6989 },
6990 "assignees": {
6991 "type": "array",
6992 "items": {
6993 "$ref": "#/definitions/User"
6994 },
6995 "x-go-name": "Assignees"
6996 },
6997 "base": {
6998 "$ref": "#/definitions/PRBranchInfo"
6999 },
7000 "body": {
7001 "type": "string",
7002 "x-go-name": "Body"
7003 },
7004 "closed_at": {
7005 "type": "string",
7006 "format": "date-time",
7007 "x-go-name": "Closed"
7008 },
7009 "comments": {
7010 "type": "integer",
7011 "format": "int64",
7012 "x-go-name": "Comments"
7013 },
7014 "created_at": {
7015 "type": "string",
7016 "format": "date-time",
7017 "x-go-name": "Created"
7018 },
7019 "diff_url": {
7020 "type": "string",
7021 "x-go-name": "DiffURL"
7022 },
7023 "due_date": {
7024 "type": "string",
7025 "format": "date-time",
7026 "x-go-name": "Deadline"
7027 },
7028 "head": {
7029 "$ref": "#/definitions/PRBranchInfo"
7030 },
7031 "html_url": {
7032 "type": "string",
7033 "x-go-name": "HTMLURL"
7034 },
7035 "id": {
7036 "type": "integer",
7037 "format": "int64",
7038 "x-go-name": "ID"
7039 },
7040 "labels": {
7041 "type": "array",
7042 "items": {
7043 "$ref": "#/definitions/Label"
7044 },
7045 "x-go-name": "Labels"
7046 },
7047 "merge_base": {
7048 "type": "string",
7049 "x-go-name": "MergeBase"
7050 },
7051 "merge_commit_sha": {
7052 "type": "string",
7053 "x-go-name": "MergedCommitID"
7054 },
7055 "mergeable": {
7056 "type": "boolean",
7057 "x-go-name": "Mergeable"
7058 },
7059 "merged": {
7060 "type": "boolean",
7061 "x-go-name": "HasMerged"
7062 },
7063 "merged_at": {
7064 "type": "string",
7065 "format": "date-time",
7066 "x-go-name": "Merged"
7067 },
7068 "merged_by": {
7069 "$ref": "#/definitions/User"
7070 },
7071 "milestone": {
7072 "$ref": "#/definitions/Milestone"
7073 },
7074 "number": {
7075 "type": "integer",
7076 "format": "int64",
7077 "x-go-name": "Index"
7078 },
7079 "patch_url": {
7080 "type": "string",
7081 "x-go-name": "PatchURL"
7082 },
7083 "state": {
7084 "$ref": "#/definitions/StateType"
7085 },
7086 "title": {
7087 "type": "string",
7088 "x-go-name": "Title"
7089 },
7090 "updated_at": {
7091 "type": "string",
7092 "format": "date-time",
7093 "x-go-name": "Updated"
7094 },
7095 "url": {
7096 "type": "string",
7097 "x-go-name": "URL"
7098 },
7099 "user": {
7100 "$ref": "#/definitions/User"
7101 }
7102 },
7103 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7104 },
7105 "PullRequestMeta": {
7106 "description": "PullRequestMeta PR info if an issue is a PR",
7107 "type": "object",
7108 "properties": {
7109 "merged": {
7110 "type": "boolean",
7111 "x-go-name": "HasMerged"
7112 },
7113 "merged_at": {
7114 "type": "string",
7115 "format": "date-time",
7116 "x-go-name": "Merged"
7117 }
7118 },
7119 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7120 },
7121 "Release": {
7122 "description": "Release represents a repository release",
7123 "type": "object",
7124 "properties": {
7125 "assets": {
7126 "type": "array",
7127 "items": {
7128 "$ref": "#/definitions/Attachment"
7129 },
7130 "x-go-name": "Attachments"
7131 },
7132 "author": {
7133 "$ref": "#/definitions/User"
7134 },
7135 "body": {
7136 "type": "string",
7137 "x-go-name": "Note"
7138 },
7139 "created_at": {
7140 "type": "string",
7141 "format": "date-time",
7142 "x-go-name": "CreatedAt"
7143 },
7144 "draft": {
7145 "type": "boolean",
7146 "x-go-name": "IsDraft"
7147 },
7148 "id": {
7149 "type": "integer",
7150 "format": "int64",
7151 "x-go-name": "ID"
7152 },
7153 "name": {
7154 "type": "string",
7155 "x-go-name": "Title"
7156 },
7157 "prerelease": {
7158 "type": "boolean",
7159 "x-go-name": "IsPrerelease"
7160 },
7161 "published_at": {
7162 "type": "string",
7163 "format": "date-time",
7164 "x-go-name": "PublishedAt"
7165 },
7166 "tag_name": {
7167 "type": "string",
7168 "x-go-name": "TagName"
7169 },
7170 "tarball_url": {
7171 "type": "string",
7172 "x-go-name": "TarURL"
7173 },
7174 "target_commitish": {
7175 "type": "string",
7176 "x-go-name": "Target"
7177 },
7178 "url": {
7179 "type": "string",
7180 "x-go-name": "URL"
7181 },
7182 "zipball_url": {
7183 "type": "string",
7184 "x-go-name": "ZipURL"
7185 }
7186 },
7187 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7188 },
7189 "Repository": {
7190 "description": "Repository represents a repository",
7191 "type": "object",
7192 "properties": {
7193 "clone_url": {
7194 "type": "string",
7195 "x-go-name": "CloneURL"
7196 },
7197 "created_at": {
7198 "type": "string",
7199 "format": "date-time",
7200 "x-go-name": "Created"
7201 },
7202 "default_branch": {
7203 "type": "string",
7204 "x-go-name": "DefaultBranch"
7205 },
7206 "description": {
7207 "type": "string",
7208 "x-go-name": "Description"
7209 },
7210 "empty": {
7211 "type": "boolean",
7212 "x-go-name": "Empty"
7213 },
7214 "fork": {
7215 "type": "boolean",
7216 "x-go-name": "Fork"
7217 },
7218 "forks_count": {
7219 "type": "integer",
7220 "format": "int64",
7221 "x-go-name": "Forks"
7222 },
7223 "full_name": {
7224 "type": "string",
7225 "x-go-name": "FullName"
7226 },
7227 "html_url": {
7228 "type": "string",
7229 "x-go-name": "HTMLURL"
7230 },
7231 "id": {
7232 "type": "integer",
7233 "format": "int64",
7234 "x-go-name": "ID"
7235 },
7236 "mirror": {
7237 "type": "boolean",
7238 "x-go-name": "Mirror"
7239 },
7240 "name": {
7241 "type": "string",
7242 "x-go-name": "Name"
7243 },
7244 "open_issues_count": {
7245 "type": "integer",
7246 "format": "int64",
7247 "x-go-name": "OpenIssues"
7248 },
7249 "owner": {
7250 "$ref": "#/definitions/User"
7251 },
7252 "parent": {
7253 "$ref": "#/definitions/Repository"
7254 },
7255 "permissions": {
7256 "$ref": "#/definitions/Permission"
7257 },
7258 "private": {
7259 "type": "boolean",
7260 "x-go-name": "Private"
7261 },
7262 "size": {
7263 "type": "integer",
7264 "format": "int64",
7265 "x-go-name": "Size"
7266 },
7267 "ssh_url": {
7268 "type": "string",
7269 "x-go-name": "SSHURL"
7270 },
7271 "stars_count": {
7272 "type": "integer",
7273 "format": "int64",
7274 "x-go-name": "Stars"
7275 },
7276 "updated_at": {
7277 "type": "string",
7278 "format": "date-time",
7279 "x-go-name": "Updated"
7280 },
7281 "watchers_count": {
7282 "type": "integer",
7283 "format": "int64",
7284 "x-go-name": "Watchers"
7285 },
7286 "website": {
7287 "type": "string",
7288 "x-go-name": "Website"
7289 }
7290 },
7291 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7292 },
7293 "SearchResults": {
7294 "description": "SearchResults results of a successful search",
7295 "type": "object",
7296 "properties": {
7297 "data": {
7298 "type": "array",
7299 "items": {
7300 "$ref": "#/definitions/Repository"
7301 },
7302 "x-go-name": "Data"
7303 },
7304 "ok": {
7305 "type": "boolean",
7306 "x-go-name": "OK"
7307 }
7308 },
7309 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7310 },
7311 "ServerVersion": {
7312 "description": "ServerVersion wraps the version of the server",
7313 "type": "object",
7314 "properties": {
7315 "version": {
7316 "type": "string",
7317 "x-go-name": "Version"
7318 }
7319 },
7320 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7321 },
7322 "StateType": {
7323 "description": "StateType issue state type",
7324 "type": "string",
7325 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7326 },
7327 "Status": {
7328 "description": "Status holds a single Status of a single Commit",
7329 "type": "object",
7330 "properties": {
7331 "context": {
7332 "type": "string",
7333 "x-go-name": "Context"
7334 },
7335 "created_at": {
7336 "type": "string",
7337 "format": "date-time",
7338 "x-go-name": "Created"
7339 },
7340 "creator": {
7341 "$ref": "#/definitions/User"
7342 },
7343 "description": {
7344 "type": "string",
7345 "x-go-name": "Description"
7346 },
7347 "id": {
7348 "type": "integer",
7349 "format": "int64",
7350 "x-go-name": "ID"
7351 },
7352 "status": {
7353 "$ref": "#/definitions/StatusState"
7354 },
7355 "target_url": {
7356 "type": "string",
7357 "x-go-name": "TargetURL"
7358 },
7359 "updated_at": {
7360 "type": "string",
7361 "format": "date-time",
7362 "x-go-name": "Updated"
7363 },
7364 "url": {
7365 "type": "string",
7366 "x-go-name": "URL"
7367 }
7368 },
7369 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7370 },
7371 "StatusState": {
7372 "description": "StatusState holds the state of a Status\nIt can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\"",
7373 "type": "string",
7374 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7375 },
7376 "Team": {
7377 "description": "Team represents a team in an organization",
7378 "type": "object",
7379 "properties": {
7380 "description": {
7381 "type": "string",
7382 "x-go-name": "Description"
7383 },
7384 "id": {
7385 "type": "integer",
7386 "format": "int64",
7387 "x-go-name": "ID"
7388 },
7389 "name": {
7390 "type": "string",
7391 "x-go-name": "Name"
7392 },
7393 "permission": {
7394 "type": "string",
7395 "enum": [
7396 "none",
7397 "read",
7398 "write",
7399 "admin",
7400 "owner"
7401 ],
7402 "x-go-name": "Permission"
7403 }
7404 },
7405 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7406 },
7407 "TrackedTime": {
7408 "description": "TrackedTime worked time for an issue / pr",
7409 "type": "object",
7410 "properties": {
7411 "created": {
7412 "type": "string",
7413 "format": "date-time",
7414 "x-go-name": "Created"
7415 },
7416 "id": {
7417 "type": "integer",
7418 "format": "int64",
7419 "x-go-name": "ID"
7420 },
7421 "issue_id": {
7422 "type": "integer",
7423 "format": "int64",
7424 "x-go-name": "IssueID"
7425 },
7426 "time": {
7427 "description": "Time in seconds",
7428 "type": "integer",
7429 "format": "int64",
7430 "x-go-name": "Time"
7431 },
7432 "user_id": {
7433 "type": "integer",
7434 "format": "int64",
7435 "x-go-name": "UserID"
7436 }
7437 },
7438 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7439 },
7440 "User": {
7441 "description": "User represents a user",
7442 "type": "object",
7443 "properties": {
7444 "avatar_url": {
7445 "description": "URL to the user's avatar",
7446 "type": "string",
7447 "x-go-name": "AvatarURL"
7448 },
7449 "email": {
7450 "type": "string",
7451 "format": "email",
7452 "x-go-name": "Email"
7453 },
7454 "full_name": {
7455 "description": "the user's full name",
7456 "type": "string",
7457 "x-go-name": "FullName"
7458 },
7459 "id": {
7460 "description": "the user's id",
7461 "type": "integer",
7462 "format": "int64",
7463 "x-go-name": "ID"
7464 },
7465 "language": {
7466 "description": "User locale",
7467 "type": "string",
7468 "x-go-name": "Language"
7469 },
7470 "login": {
7471 "description": "the user's username",
7472 "type": "string",
7473 "x-go-name": "UserName"
7474 }
7475 },
7476 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7477 },
7478 "WatchInfo": {
7479 "description": "WatchInfo represents an API watch status of one repository",
7480 "type": "object",
7481 "properties": {
7482 "created_at": {
7483 "type": "string",
7484 "format": "date-time",
7485 "x-go-name": "CreatedAt"
7486 },
7487 "ignored": {
7488 "type": "boolean",
7489 "x-go-name": "Ignored"
7490 },
7491 "reason": {
7492 "type": "object",
7493 "x-go-name": "Reason"
7494 },
7495 "repository_url": {
7496 "type": "string",
7497 "x-go-name": "RepositoryURL"
7498 },
7499 "subscribed": {
7500 "type": "boolean",
7501 "x-go-name": "Subscribed"
7502 },
7503 "url": {
7504 "type": "string",
7505 "x-go-name": "URL"
7506 }
7507 },
7508 "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
7509 }
7510 },
7511 "responses": {
7512 "AccessToken": {
7513 "description": "AccessToken represents a API access token.",
7514 "headers": {
7515 "id": {
7516 "type": "integer",
7517 "format": "int64"
7518 },
7519 "name": {
7520 "type": "string"
7521 },
7522 "sha1": {
7523 "type": "string"
7524 }
7525 }
7526 },
7527 "AccessTokenList": {
7528 "description": "AccessTokenList represents a list of API access token."
7529 },
7530 "Attachment": {
7531 "description": "Attachment",
7532 "schema": {
7533 "$ref": "#/definitions/Attachment"
7534 }
7535 },
7536 "AttachmentList": {
7537 "description": "AttachmentList",
7538 "schema": {
7539 "type": "array",
7540 "items": {
7541 "$ref": "#/definitions/Attachment"
7542 }
7543 }
7544 },
7545 "Branch": {
7546 "description": "Branch",
7547 "schema": {
7548 "$ref": "#/definitions/Branch"
7549 }
7550 },
7551 "BranchList": {
7552 "description": "BranchList",
7553 "schema": {
7554 "type": "array",
7555 "items": {
7556 "$ref": "#/definitions/Branch"
7557 }
7558 }
7559 },
7560 "Comment": {
7561 "description": "Comment",
7562 "schema": {
7563 "$ref": "#/definitions/Comment"
7564 }
7565 },
7566 "CommentList": {
7567 "description": "CommentList",
7568 "schema": {
7569 "type": "array",
7570 "items": {
7571 "$ref": "#/definitions/Comment"
7572 }
7573 }
7574 },
7575 "DeployKey": {
7576 "description": "DeployKey",
7577 "schema": {
7578 "$ref": "#/definitions/DeployKey"
7579 }
7580 },
7581 "DeployKeyList": {
7582 "description": "DeployKeyList",
7583 "schema": {
7584 "type": "array",
7585 "items": {
7586 "$ref": "#/definitions/DeployKey"
7587 }
7588 }
7589 },
7590 "EmailList": {
7591 "description": "EmailList",
7592 "schema": {
7593 "type": "array",
7594 "items": {
7595 "$ref": "#/definitions/Email"
7596 }
7597 }
7598 },
7599 "GPGKey": {
7600 "description": "GPGKey",
7601 "schema": {
7602 "$ref": "#/definitions/GPGKey"
7603 }
7604 },
7605 "GPGKeyList": {
7606 "description": "GPGKeyList",
7607 "schema": {
7608 "type": "array",
7609 "items": {
7610 "$ref": "#/definitions/GPGKey"
7611 }
7612 }
7613 },
7614 "Hook": {
7615 "description": "Hook",
7616 "schema": {
7617 "type": "array",
7618 "items": {
7619 "$ref": "#/definitions/Branch"
7620 }
7621 }
7622 },
7623 "HookList": {
7624 "description": "HookList",
7625 "schema": {
7626 "type": "array",
7627 "items": {
7628 "$ref": "#/definitions/Branch"
7629 }
7630 }
7631 },
7632 "Issue": {
7633 "description": "Issue",
7634 "schema": {
7635 "$ref": "#/definitions/Issue"
7636 }
7637 },
7638 "IssueList": {
7639 "description": "IssueList",
7640 "schema": {
7641 "type": "array",
7642 "items": {
7643 "$ref": "#/definitions/Issue"
7644 }
7645 }
7646 },
7647 "Label": {
7648 "description": "Label",
7649 "schema": {
7650 "$ref": "#/definitions/Label"
7651 }
7652 },
7653 "LabelList": {
7654 "description": "LabelList",
7655 "schema": {
7656 "type": "array",
7657 "items": {
7658 "$ref": "#/definitions/Label"
7659 }
7660 }
7661 },
7662 "MarkdownRender": {
7663 "description": "MarkdownRender is a rendered markdown document"
7664 },
7665 "Milestone": {
7666 "description": "Milestone",
7667 "schema": {
7668 "$ref": "#/definitions/Milestone"
7669 }
7670 },
7671 "MilestoneList": {
7672 "description": "MilestoneList",
7673 "schema": {
7674 "type": "array",
7675 "items": {
7676 "$ref": "#/definitions/Milestone"
7677 }
7678 }
7679 },
7680 "Organization": {
7681 "description": "Organization",
7682 "schema": {
7683 "$ref": "#/definitions/Organization"
7684 }
7685 },
7686 "OrganizationList": {
7687 "description": "OrganizationList",
7688 "schema": {
7689 "type": "array",
7690 "items": {
7691 "$ref": "#/definitions/Organization"
7692 }
7693 }
7694 },
7695 "PublicKey": {
7696 "description": "PublicKey",
7697 "schema": {
7698 "$ref": "#/definitions/PublicKey"
7699 }
7700 },
7701 "PublicKeyList": {
7702 "description": "PublicKeyList",
7703 "schema": {
7704 "type": "array",
7705 "items": {
7706 "$ref": "#/definitions/PublicKey"
7707 }
7708 }
7709 },
7710 "PullRequest": {
7711 "description": "PullRequest",
7712 "schema": {
7713 "$ref": "#/definitions/PullRequest"
7714 }
7715 },
7716 "PullRequestList": {
7717 "description": "PullRequestList",
7718 "schema": {
7719 "type": "array",
7720 "items": {
7721 "$ref": "#/definitions/PullRequest"
7722 }
7723 }
7724 },
7725 "Release": {
7726 "description": "Release",
7727 "schema": {
7728 "$ref": "#/definitions/Release"
7729 }
7730 },
7731 "ReleaseList": {
7732 "description": "ReleaseList",
7733 "schema": {
7734 "type": "array",
7735 "items": {
7736 "$ref": "#/definitions/Release"
7737 }
7738 }
7739 },
7740 "Repository": {
7741 "description": "Repository",
7742 "schema": {
7743 "$ref": "#/definitions/Repository"
7744 }
7745 },
7746 "RepositoryList": {
7747 "description": "RepositoryList",
7748 "schema": {
7749 "type": "array",
7750 "items": {
7751 "$ref": "#/definitions/Repository"
7752 }
7753 }
7754 },
7755 "SearchResults": {
7756 "description": "SearchResults",
7757 "schema": {
7758 "$ref": "#/definitions/SearchResults"
7759 }
7760 },
7761 "ServerVersion": {
7762 "description": "ServerVersion",
7763 "schema": {
7764 "$ref": "#/definitions/ServerVersion"
7765 }
7766 },
7767 "Status": {
7768 "description": "Status",
7769 "schema": {
7770 "$ref": "#/definitions/Status"
7771 }
7772 },
7773 "StatusList": {
7774 "description": "StatusList",
7775 "schema": {
7776 "type": "array",
7777 "items": {
7778 "$ref": "#/definitions/Status"
7779 }
7780 }
7781 },
7782 "Team": {
7783 "description": "Team",
7784 "schema": {
7785 "$ref": "#/definitions/Team"
7786 }
7787 },
7788 "TeamList": {
7789 "description": "TeamList",
7790 "schema": {
7791 "type": "array",
7792 "items": {
7793 "$ref": "#/definitions/Team"
7794 }
7795 }
7796 },
7797 "TrackedTime": {
7798 "description": "TrackedTime",
7799 "schema": {
7800 "$ref": "#/definitions/TrackedTime"
7801 }
7802 },
7803 "TrackedTimeList": {
7804 "description": "TrackedTimeList",
7805 "schema": {
7806 "type": "array",
7807 "items": {
7808 "$ref": "#/definitions/TrackedTime"
7809 }
7810 }
7811 },
7812 "User": {
7813 "description": "User",
7814 "schema": {
7815 "$ref": "#/definitions/User"
7816 }
7817 },
7818 "UserList": {
7819 "description": "UserList",
7820 "schema": {
7821 "type": "array",
7822 "items": {
7823 "$ref": "#/definitions/User"
7824 }
7825 }
7826 },
7827 "WatchInfo": {
7828 "description": "WatchInfo",
7829 "schema": {
7830 "$ref": "#/definitions/WatchInfo"
7831 }
7832 },
7833 "empty": {
7834 "description": "APIEmpty is an empty response"
7835 },
7836 "error": {
7837 "description": "APIError is error format response",
7838 "headers": {
7839 "message": {
7840 "type": "string"
7841 },
7842 "url": {
7843 "type": "string"
7844 }
7845 }
7846 },
7847 "forbidden": {
7848 "description": "APIForbiddenError is a forbidden error response",
7849 "headers": {
7850 "message": {
7851 "type": "string"
7852 },
7853 "url": {
7854 "type": "string"
7855 }
7856 }
7857 },
7858 "notFound": {
7859 "description": "APINotFound is a not found empty response"
7860 },
7861 "parameterBodies": {
7862 "description": "parameterBodies",
7863 "schema": {
7864 "$ref": "#/definitions/EditAttachmentOptions"
7865 }
7866 },
7867 "redirect": {
7868 "description": "APIRedirect is a redirect response"
7869 },
7870 "validationError": {
7871 "description": "APIValidationError is error format response related to input validation",
7872 "headers": {
7873 "message": {
7874 "type": "string"
7875 },
7876 "url": {
7877 "type": "string"
7878 }
7879 }
7880 }
7881 },
7882 "securityDefinitions": {
7883 "AccessToken": {
7884 "type": "apiKey",
7885 "name": "access_token",
7886 "in": "query"
7887 },
7888 "AuthorizationHeaderToken": {
7889 "type": "apiKey",
7890 "name": "Authorization",
7891 "in": "header"
7892 },
7893 "BasicAuth": {
7894 "type": "basic"
7895 },
7896 "Token": {
7897 "type": "apiKey",
7898 "name": "token",
7899 "in": "query"
7900 }
7901 },
7902 "security": [
7903 {
7904 "BasicAuth": []
7905 },
7906 {
7907 "Token": []
7908 },
7909 {
7910 "AccessToken": []
7911 },
7912 {
7913 "AuthorizationHeaderToken": []
7914 }
7915 ]
7916}
View as plain text