diff --git a/openapi.yml b/openapi.yml index b9622e5..6fa8d1a 100644 --- a/openapi.yml +++ b/openapi.yml @@ -116,9 +116,11 @@ paths: summary: Listing issues operationId: getIssues parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' + - $ref: '#/components/parameters/nometa' - name: sort in: query schema: @@ -174,14 +176,11 @@ paths: type: object required: - issues - - total_count - - offset - - limit properties: issues: type: array items: - $ref: '#/components/schemas/Issue' + $ref: '#/components/schemas/issue.simple' total_count: type: integer offset: @@ -196,6 +195,7 @@ paths: summary: Creating an issue operationId: createIssue parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' requestBody: content: @@ -279,7 +279,7 @@ paths: - issue properties: issue: - $ref: '#/components/schemas/Issue' + $ref: '#/components/schemas/issue.simple' /issues/{issue_id}.{format}: get: tags: @@ -289,6 +289,7 @@ paths: summary: Showing an issue operationId: getIssue parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_id' - name: include @@ -315,9 +316,7 @@ paths: type: object properties: issue: - allOf: - - $ref: '#/components/schemas/Issue' - - $ref: '#/components/schemas/Issue.partial' + $ref: '#/components/schemas/issue' put: tags: - Issues @@ -326,6 +325,7 @@ paths: summary: Updating an issue operationId: updateIssue parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_id' requestBody: @@ -389,6 +389,7 @@ paths: summary: Deleting an issue operationId: deleteIssue parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_id' responses: @@ -403,6 +404,7 @@ paths: summary: Adding a watcher operationId: createWatcher parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_id' requestBody: @@ -427,6 +429,7 @@ paths: summary: Removing a watcher operationId: deleteWatcher parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_id' - $ref: '#/components/parameters/user_id' @@ -442,7 +445,11 @@ paths: summary: Listing projects operationId: getProjects parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' + - $ref: '#/components/parameters/offset' + - $ref: '#/components/parameters/limit' + - $ref: '#/components/parameters/nometa' - name: include in: query schema: @@ -465,14 +472,11 @@ paths: type: object required: - projects - - total_count - - offset - - limit properties: projects: type: array items: - $ref: '#/components/schemas/Project' + $ref: '#/components/schemas/project' total_count: type: integer offset: @@ -487,6 +491,7 @@ paths: summary: Creating a project operationId: createProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' requestBody: content: @@ -551,13 +556,13 @@ paths: - project properties: project: - $ref: '#/components/schemas/Project' + $ref: '#/components/schemas/project' '422': description: '' content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /projects/{project_id}.{format}: get: tags: @@ -567,6 +572,7 @@ paths: summary: Showing a project operationId: getProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' - name: include @@ -591,26 +597,7 @@ paths: type: object properties: project: - allOf: - - $ref: '#/components/schemas/Project' - - type: object - properties: - trackers: - type: array - items: - $ref: '#/components/schemas/IdName' - issue_categories: - type: array - items: - $ref: '#/components/schemas/IdName' - enabled_modules: - type: array - items: - $ref: '#/components/schemas/IdName' - time_entry_activities: - type: array - items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/project' put: tags: - Projects @@ -619,6 +606,7 @@ paths: summary: Updating a project operationId: updateProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' requestBody: @@ -675,6 +663,7 @@ paths: summary: Deleting a project operationId: deleteProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' responses: @@ -689,6 +678,7 @@ paths: summary: Archiving a project operationId: archiveProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' responses: @@ -703,6 +693,7 @@ paths: summary: Unarchiving a project operationId: unarchiveProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' responses: @@ -717,8 +708,12 @@ paths: summary: GET operationId: getMembershipsByProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' + - $ref: '#/components/parameters/offset' + - $ref: '#/components/parameters/limit' + - $ref: '#/components/parameters/nometa' responses: '200': description: '' @@ -728,14 +723,11 @@ paths: type: object required: - memberships - - total_count - - offset - - limit properties: memberships: type: array items: - $ref: '#/components/schemas/Membership' + $ref: '#/components/schemas/membership' total_count: type: integer offset: @@ -750,6 +742,7 @@ paths: summary: POST operationId: createMembershipsByProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' requestBody: @@ -783,7 +776,7 @@ paths: - membership properties: membership: - $ref: '#/components/schemas/Membership' + $ref: '#/components/schemas/membership' /memberships/{membership_id}.{format}: get: tags: @@ -806,7 +799,7 @@ paths: - membership properties: membership: - $ref: '#/components/schemas/Membership' + $ref: '#/components/schemas/membership' put: tags: - Project Memberships @@ -825,7 +818,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' delete: tags: - Project Memberships @@ -848,7 +841,11 @@ paths: summary: GET operationId: getUsers parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' + - $ref: '#/components/parameters/offset' + - $ref: '#/components/parameters/limit' + - $ref: '#/components/parameters/nometa' - name: status in: query schema: @@ -870,14 +867,11 @@ paths: type: object required: - users - - total_count - - offset - - limit properties: users: type: array items: - $ref: '#/components/schemas/User' + $ref: '#/components/schemas/user.simple' total_count: type: integer offset: @@ -892,6 +886,7 @@ paths: summary: POST operationId: createUser parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' requestBody: content: @@ -936,15 +931,13 @@ paths: type: object properties: user: - allOf: - - $ref: '#/components/schemas/User' - - $ref: '#/components/schemas/User.partial' + $ref: '#/components/schemas/user' '422': description: '' content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /users/{user_id}.{format}: get: tags: @@ -954,6 +947,7 @@ paths: summary: GET operationId: getUser parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/user_id' - name: include @@ -975,30 +969,7 @@ paths: type: object properties: user: - allOf: - - $ref: '#/components/schemas/User' - - $ref: '#/components/schemas/User.partial' - - type: object - properties: - custom_fields: - type: array - items: - $ref: '#/components/schemas/IdName' - memberships: - type: array - items: - type: object - properties: - project: - type: string - roles: - type: array - items: - $ref: '#/components/schemas/Role' - groups: - type: array - items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/user' put: tags: - Users @@ -1007,6 +978,7 @@ paths: summary: PUT operationId: updateUser parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/user_id' requestBody: @@ -1048,7 +1020,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' delete: tags: - Users @@ -1057,6 +1029,7 @@ paths: summary: DELETE operationId: deleteUser parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/user_id' responses: @@ -1071,6 +1044,7 @@ paths: summary: GET operationId: getCurrentUser parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - name: include in: query @@ -1091,15 +1065,7 @@ paths: type: object properties: user: - allOf: - - $ref: '#/components/schemas/User' - - $ref: '#/components/schemas/User.partial' - - type: object - properties: - custom_fields: - type: array - items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/user' /time_entries.{format}: get: tags: @@ -1109,9 +1075,11 @@ paths: summary: Listing time entries operationId: getTimeEntries parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' + - $ref: '#/components/parameters/nometa' - name: user_id in: query schema: @@ -1134,14 +1102,11 @@ paths: type: object required: - time_entries - - total_count - - offset - - limit properties: time_entries: type: array items: - $ref: '#/components/schemas/TimeEntry' + $ref: '#/components/schemas/time_entry' total_count: type: integer offset: @@ -1156,6 +1121,7 @@ paths: summary: Creating a time entry operationId: createTimeEntry parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' requestBody: content: @@ -1206,13 +1172,13 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/TimeEntry' + $ref: '#/components/schemas/time_entry' '422': description: '' content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /time_entries/{time_entry_id}.{format}: get: tags: @@ -1222,6 +1188,7 @@ paths: summary: Showing a time entry operationId: getTimeEntry parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/time_entry_id' responses: @@ -1230,7 +1197,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/TimeEntry' + $ref: '#/components/schemas/time_entry' put: tags: - Time Entries @@ -1239,6 +1206,7 @@ paths: summary: Updating a time entry operationId: updateTimeEntry parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/time_entry_id' requestBody: @@ -1292,7 +1260,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' delete: tags: - Time Entries @@ -1301,6 +1269,7 @@ paths: summary: Deleting a time entry operationId: deleteTimeEntry parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/time_entry_id' responses: @@ -1315,7 +1284,11 @@ paths: summary: GET operationId: getNews parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' + - $ref: '#/components/parameters/offset' + - $ref: '#/components/parameters/limit' + - $ref: '#/components/parameters/nometa' responses: '200': description: '' @@ -1325,14 +1298,11 @@ paths: type: object required: - news - - total_count - - offset - - limit properties: news: type: array items: - $ref: '#/components/schemas/News' + $ref: '#/components/schemas/news' total_count: type: integer offset: @@ -1348,8 +1318,12 @@ paths: summary: GET operationId: getNewsByProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' + - $ref: '#/components/parameters/offset' + - $ref: '#/components/parameters/limit' + - $ref: '#/components/parameters/nometa' responses: '200': description: '' @@ -1359,14 +1333,11 @@ paths: type: object required: - news - - total_count - - offset - - limit properties: news: type: array items: - $ref: '#/components/schemas/News' + $ref: '#/components/schemas/news' total_count: type: integer offset: @@ -1382,6 +1353,7 @@ paths: summary: GET operationId: getIssueRelationsByIssue parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_id' responses: @@ -1397,7 +1369,7 @@ paths: relations: type: array items: - $ref: '#/components/schemas/IssueRelation' + $ref: '#/components/schemas/issue_relation' post: tags: - Issue Relations @@ -1406,6 +1378,7 @@ paths: summary: POST operationId: createIssueRelationsByIssue parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_id' requestBody: @@ -1447,7 +1420,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /relations/{issue_relation_id}.{format}: get: tags: @@ -1457,6 +1430,7 @@ paths: summary: GET operationId: getIssueRelation parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_relation_id' responses: @@ -1468,7 +1442,7 @@ paths: type: object properties: relation: - $ref: '#/components/schemas/IssueRelation' + $ref: '#/components/schemas/issue_relation' delete: tags: - Issue Relations @@ -1477,6 +1451,7 @@ paths: summary: DELETE operationId: deleteIssueRelation parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_relation_id' responses: @@ -1487,7 +1462,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /projects/{project_id}/versions.{format}: get: tags: @@ -1497,8 +1472,10 @@ paths: summary: GET operationId: getVersionsByProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' + - $ref: '#/components/parameters/nometa' responses: '200': description: '' @@ -1512,7 +1489,7 @@ paths: versions: type: array items: - $ref: '#/components/schemas/Version' + $ref: '#/components/schemas/version' total_count: type: integer post: @@ -1523,6 +1500,7 @@ paths: summary: POST operationId: createVersionByProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' requestBody: @@ -1570,7 +1548,7 @@ paths: application/json: schema: allOf: - - $ref: '#/components/schemas/Version' + - $ref: '#/components/schemas/version' - type: object properties: estimated_hours: @@ -1582,7 +1560,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /versions/{version_id}.{format}: get: tags: @@ -1592,6 +1570,7 @@ paths: summary: GET operationId: getVersions parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/version_id' responses: @@ -1608,7 +1587,7 @@ paths: type: array items: allOf: - - $ref: '#/components/schemas/Version' + - $ref: '#/components/schemas/version' - type: object properties: estimated_hours: @@ -1623,6 +1602,7 @@ paths: summary: PUT operationId: updateVersion parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/version_id' requestBody: @@ -1667,7 +1647,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' delete: tags: - Versions @@ -1676,6 +1656,7 @@ paths: summary: DELETE operationId: deleteVersion parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/version_id' responses: @@ -1686,7 +1667,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /projects/{project_id}/wiki/index.{format}: get: tags: @@ -1696,6 +1677,7 @@ paths: summary: Getting the pages list of a wiki operationId: getWikiPages parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' responses: @@ -1711,7 +1693,7 @@ paths: wiki_pages: type: array items: - $ref: '#/components/schemas/WikiPages' + $ref: '#/components/schemas/wiki_pages' /projects/{project_id}/wiki/{wiki_page_title}.{format}: get: tags: @@ -1721,6 +1703,7 @@ paths: summary: Getting a wiki page operationId: getWikiPageByTitle parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' - $ref: '#/components/parameters/wiki_page_title' @@ -1741,7 +1724,7 @@ paths: - wiki_page properties: wiki_page: - $ref: '#/components/schemas/WikiPage' + $ref: '#/components/schemas/wiki_page' put: tags: - Wiki Pages @@ -1750,6 +1733,7 @@ paths: summary: Creating or updating a wiki page operationId: updateWikiPageByTitle parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' - $ref: '#/components/parameters/wiki_page_title' @@ -1780,13 +1764,13 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' '422': description: '' content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' delete: tags: - Wiki Pages @@ -1795,6 +1779,7 @@ paths: summary: Deleting a wiki page operationId: deleteWikiPageByTitle parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' - $ref: '#/components/parameters/wiki_page_title' @@ -1810,6 +1795,7 @@ paths: summary: Getting an old version of a wiki page operationId: getWikiPageByVersion parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' - $ref: '#/components/parameters/wiki_page_title' @@ -1831,7 +1817,7 @@ paths: - wiki_page properties: wiki_page: - $ref: '#/components/schemas/WikiPage' + $ref: '#/components/schemas/wiki_page' /queries.{format}: get: tags: @@ -1841,7 +1827,11 @@ paths: summary: GET operationId: getQueries parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' + - $ref: '#/components/parameters/offset' + - $ref: '#/components/parameters/limit' + - $ref: '#/components/parameters/nometa' responses: '200': description: '' @@ -1851,14 +1841,11 @@ paths: type: object required: - queries - - total_count - - offset - - limit properties: queries: type: array items: - $ref: '#/components/schemas/Query' + $ref: '#/components/schemas/query' total_count: type: integer offset: @@ -1874,6 +1861,7 @@ paths: summary: GET operationId: getAttachment parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/attachment_id' responses: @@ -1885,7 +1873,7 @@ paths: type: object properties: attachment: - $ref: '#/components/schemas/Attachment' + $ref: '#/components/schemas/attachment' patch: tags: - Attachments @@ -1894,6 +1882,7 @@ paths: summary: PATCH operationId: updateAttachment parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/attachment_id' requestBody: @@ -1920,6 +1909,7 @@ paths: summary: DELETE operationId: deleteAttachment parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/attachment_id' responses: @@ -1934,6 +1924,7 @@ paths: summary: Returns possible Status Values for Issues operationId: getIssueStatuses parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' responses: '200': @@ -1941,7 +1932,14 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/IssueStatuses' + type: object + required: + - issue_statuses + properties: + issue_statuses: + type: array + items: + $ref: '#/components/schemas/issue_status' /trackers.{format}: get: tags: @@ -1951,6 +1949,7 @@ paths: summary: GET operationId: getTrackers parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' responses: '200': @@ -1958,7 +1957,14 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Trackers' + type: object + required: + - trackers + properties: + trackers: + type: array + items: + $ref: '#/components/schemas/tracker' /projects/{project_id}/issue_categories.{format}: get: tags: @@ -1968,8 +1974,10 @@ paths: summary: GET operationId: getIssueCategoriesByProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' + - $ref: '#/components/parameters/nometa' responses: '200': description: '' @@ -1979,12 +1987,11 @@ paths: type: object required: - issue_categories - - total_count properties: issue_categories: type: array items: - $ref: '#/components/schemas/IssueCategory' + $ref: '#/components/schemas/issue_category' total_count: type: integer post: @@ -1995,6 +2002,7 @@ paths: summary: POST operationId: createIssueCategoryByProject parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' requestBody: @@ -2020,13 +2028,13 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/IssueCategory' + $ref: '#/components/schemas/issue_category' '422': description: '' content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /enumerations/issue_priorities.{format}: get: tags: @@ -2036,6 +2044,7 @@ paths: summary: GET operationId: getIssuePriorities parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' responses: '200': @@ -2050,7 +2059,7 @@ paths: issue_priorities: type: array items: - $ref: '#/components/schemas/IssuePriority' + $ref: '#/components/schemas/issue_priority' /enumerations/time_entry_activities.{format}: get: tags: @@ -2060,6 +2069,7 @@ paths: summary: GET operationId: getTimeEntryActivities parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' responses: '200': @@ -2074,7 +2084,7 @@ paths: time_entry_activities: type: array items: - $ref: '#/components/schemas/TimeEntryActivity' + $ref: '#/components/schemas/time_entry_activity' /enumerations/document_categories.{format}: get: tags: @@ -2084,6 +2094,7 @@ paths: summary: GET operationId: getDocumentCategories parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' responses: '200': @@ -2098,7 +2109,7 @@ paths: document_categories: type: array items: - $ref: '#/components/schemas/DocumentCategory' + $ref: '#/components/schemas/document_category' /issue_categories/{issue_category_id}.{format}: get: tags: @@ -2108,6 +2119,7 @@ paths: summary: GET operationId: getIssueCategory parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_category_id' responses: @@ -2121,7 +2133,7 @@ paths: - issue_category properties: issue_category: - $ref: '#/components/schemas/IssueCategory' + $ref: '#/components/schemas/issue_category' put: tags: - Issue Categories @@ -2130,6 +2142,7 @@ paths: summary: PUT operationId: updateIssueCategory parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_category_id' requestBody: @@ -2153,7 +2166,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' delete: tags: - Issue Categories @@ -2162,6 +2175,7 @@ paths: summary: DELETE operationId: deleteIssueCategory parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/issue_category_id' - name: reassign_to_id @@ -2180,6 +2194,7 @@ paths: summary: GET operationId: getRoles parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' responses: '200': @@ -2192,7 +2207,7 @@ paths: roles: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' /roles/{role_id}.{format}: get: tags: @@ -2202,6 +2217,7 @@ paths: summary: GET operationId: getRole parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/role_id' responses: @@ -2213,7 +2229,7 @@ paths: type: object properties: role: - $ref: '#/components/schemas/Role' + $ref: '#/components/schemas/role' /groups.{format}: get: tags: @@ -2223,6 +2239,7 @@ paths: summary: GET operationId: getGroups parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' responses: '200': @@ -2237,7 +2254,7 @@ paths: groups: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' post: tags: - Groups @@ -2246,6 +2263,7 @@ paths: summary: POST operationId: createGroup parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' requestBody: content: @@ -2271,13 +2289,13 @@ paths: type: object properties: group: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' '422': description: '' content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /groups/{group_id}.{format}: get: tags: @@ -2287,6 +2305,7 @@ paths: summary: GET operationId: getGroup parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/group_id' - name: include @@ -2309,13 +2328,13 @@ paths: properties: group: allOf: - - $ref: '#/components/schemas/IdName' + - $ref: '#/components/schemas/id_name' - type: object properties: users: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' memberships: type: array items: @@ -2324,11 +2343,11 @@ paths: id: type: integer project: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' roles: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' put: tags: - Groups @@ -2337,6 +2356,7 @@ paths: summary: PUT operationId: updateGroup parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/group_id' requestBody: @@ -2365,6 +2385,7 @@ paths: summary: DELETE operationId: deleteGroup parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/group_id' responses: @@ -2379,6 +2400,7 @@ paths: summary: POST operationId: addUserToGroup parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/group_id' requestBody: @@ -2401,6 +2423,7 @@ paths: summary: DELETE operationId: removeUserFromGroup parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/group_id' - $ref: '#/components/parameters/user_id' @@ -2416,6 +2439,7 @@ paths: summary: GET operationId: getCustomFields parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' responses: '200': @@ -2430,7 +2454,7 @@ paths: custom_fields: type: array items: - $ref: '#/components/schemas/CustomField' + $ref: '#/components/schemas/custom_field' /search.{format}: get: tags: @@ -2440,9 +2464,11 @@ paths: summary: GET operationId: search parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/offset' + - $ref: '#/components/parameters/nometa' - name: q in: query schema: @@ -2513,14 +2539,11 @@ paths: type: object required: - results - - total_count - - offset - - limit properties: results: type: array items: - $ref: '#/components/schemas/Search' + $ref: '#/components/schemas/search' total_count: type: integer offset: @@ -2536,6 +2559,7 @@ paths: summary: GET operationId: getFiles parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' responses: @@ -2551,7 +2575,7 @@ paths: files: type: array items: - $ref: '#/components/schemas/File' + $ref: '#/components/schemas/file' post: tags: - Files @@ -2560,6 +2584,7 @@ paths: summary: POST operationId: createFile parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/project_id' requestBody: @@ -2613,6 +2638,7 @@ paths: summary: GET operationId: getMyAccount parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' responses: '200': @@ -2620,7 +2646,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/MyAccount' + $ref: '#/components/schemas/my_account' put: tags: - My Account @@ -2629,6 +2655,7 @@ paths: summary: PUT operationId: updateMyAccount parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' requestBody: content: @@ -2750,7 +2777,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' /journals/{journal_id}.{format}: put: tags: @@ -2758,6 +2785,7 @@ paths: summary: PUT operationId: updateJournal parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - $ref: '#/components/parameters/journal_id' requestBody: @@ -2786,6 +2814,7 @@ paths: summary: Attaching files operationId: uploadAttachmentFile parameters: + - $ref: '#/components/parameters/switch_user' - $ref: '#/components/parameters/format' - name: filename in: query @@ -2817,7 +2846,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Errors' + $ref: '#/components/schemas/errors' components: securitySchemes: BasicAuth: @@ -2828,6 +2857,12 @@ components: in: header name: X-Redmine-API-Key parameters: + switch_user: + name: X-Redmine-Switch-User + in: header + schema: + type: string + example: jsmith format: name: format in: path @@ -2847,6 +2882,13 @@ components: in: query schema: type: integer + nometa: + name: nometa + in: query + schema: + type: integer + enum: + - 1 issue_id: name: issue_id in: path @@ -2864,13 +2906,13 @@ components: in: path required: true schema: - type: string + type: integer membership_id: name: membership_id in: path required: true schema: - type: string + type: integer time_entry_id: name: time_entry_id in: path @@ -2926,7 +2968,7 @@ components: schema: type: integer schemas: - IdName: + id_name: type: object required: - id @@ -2936,7 +2978,7 @@ components: type: integer name: type: string - IssueStatus: + issue_status: type: object required: - id @@ -2949,7 +2991,7 @@ components: type: string is_closed: type: boolean - Issue: + issue.simple: type: object required: - id @@ -2973,19 +3015,19 @@ components: id: type: integer project: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' tracker: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' status: - $ref: '#/components/schemas/IssueStatus' + $ref: '#/components/schemas/issue_status' priority: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' author: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' assigned_to: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' category: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' subject: type: string description: @@ -3021,38 +3063,78 @@ components: type: string format: date-time nullable: true - Attachment: + issue: type: object required: - id - - filename - - filesize - - content_type - - description - - content_url + - project + - tracker + - status + - priority - author + - subject + - description + - start_date + - due_date + - done_ratio + - is_private + - estimated_hours + - total_estimated_hours - created_on + - updated_on + - closed_on properties: id: type: integer - filename: - type: string - filesize: - type: integer - content_type: + project: + $ref: '#/components/schemas/id_name' + tracker: + $ref: '#/components/schemas/id_name' + status: + $ref: '#/components/schemas/issue_status' + priority: + $ref: '#/components/schemas/id_name' + author: + $ref: '#/components/schemas/id_name' + assigned_to: + $ref: '#/components/schemas/id_name' + category: + $ref: '#/components/schemas/id_name' + subject: type: string description: type: string - content_url: + nullable: true + start_date: type: string - author: - $ref: '#/components/schemas/IdName' + nullable: true + due_date: + type: string + nullable: true + done_ratio: + type: integer + is_private: + type: boolean + estimated_hours: + type: number + nullable: true + total_estimated_hours: + type: number + nullable: true + spent_hours: + type: number + total_spent_hours: + type: number created_on: type: string - format: data-time - Issue.partial: - type: object - properties: + format: date-time + updated_on: + type: string + format: date-time + closed_on: + type: string + format: date-time + nullable: true changesets: type: array items: @@ -3069,18 +3151,42 @@ components: id: type: integer tracker: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' subject: type: string attachments: type: array items: - allOf: - - $ref: '#/components/schemas/Attachment' - - type: object - properties: - thumbnail_url: - type: string + type: object + required: + - id + - filename + - filesize + - content_type + - description + - content_url + - author + - created_on + properties: + id: + type: integer + filename: + type: string + filesize: + type: integer + content_type: + type: string + description: + type: string + content_url: + type: string + author: + $ref: '#/components/schemas/id_name' + created_on: + type: string + format: data-time + thumbnail_url: + type: string relations: type: array items: @@ -3112,7 +3218,7 @@ components: id: type: integer user: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' notes: type: string created_on: @@ -3142,12 +3248,12 @@ components: watchers: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' allowed_statuses: type: array items: - $ref: '#/components/schemas/IssueStatus' - Project: + $ref: '#/components/schemas/issue_status' + project: type: object required: - id @@ -3183,22 +3289,30 @@ components: trackers: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' issue_categories: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' enabled_modules: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' + time_entry_activities: + type: array + items: + $ref: '#/components/schemas/id_name' + issue_custom_fields: + type: array + items: + $ref: '#/components/schemas/id_name' created_on: type: string format: date-time updated_on: type: string format: date-time - Errors: + errors: type: object required: - errors @@ -3207,7 +3321,7 @@ components: type: array items: type: string - Membership: + membership: oneOf: - type: object required: @@ -3219,13 +3333,13 @@ components: id: type: integer project: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' user: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' roles: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' - type: object required: - id @@ -3236,14 +3350,14 @@ components: id: type: integer project: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' group: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' roles: type: array items: - $ref: '#/components/schemas/IdName' - User: + $ref: '#/components/schemas/id_name' + user.simple: type: object required: - id @@ -3287,17 +3401,7 @@ components: twofa_scheme: type: object nullable: true - User.partial: - type: object - required: - - api_key - - status - properties: - api_key: - type: string - status: - type: integer - Role: + role: type: object required: - id @@ -3324,7 +3428,76 @@ components: type: array items: type: string - TimeEntry: + user: + type: object + required: + - id + - login + - admin + - firstname + - lastname + - mail + - created_on + - updated_on + - last_login_on + - passwd_changed_on + - twofa_scheme + - api_key + - status + properties: + id: + type: integer + login: + type: string + admin: + type: boolean + firstname: + type: string + lastname: + type: string + mail: + type: string + created_on: + type: string + format: date-time + updated_on: + type: string + format: date-time + last_login_on: + type: string + format: date-time + nullable: true + passwd_changed_on: + type: string + format: date-time + nullable: true + twofa_scheme: + type: object + nullable: true + api_key: + type: string + status: + type: integer + custom_fields: + type: array + items: + $ref: '#/components/schemas/id_name' + memberships: + type: array + items: + type: object + properties: + project: + type: string + roles: + type: array + items: + $ref: '#/components/schemas/role' + groups: + type: array + items: + $ref: '#/components/schemas/id_name' + time_entry: type: object required: - id @@ -3341,16 +3514,16 @@ components: id: type: integer project: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' issue: type: object properties: id: type: integer user: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' activity: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' hours: type: number comments: @@ -3364,7 +3537,7 @@ components: updated_on: type: string format: date-time - News: + news: type: object required: - id @@ -3378,9 +3551,9 @@ components: id: type: integer project: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' author: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' title: type: string summary: @@ -3390,7 +3563,7 @@ components: created_on: type: string format: date-time - IssueRelation: + issue_relation: type: object required: - id @@ -3410,7 +3583,7 @@ components: delay: type: integer nullable: true - Version: + version: type: object required: - id @@ -3427,7 +3600,7 @@ components: id: type: integer project: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' name: type: string description: @@ -3460,7 +3633,7 @@ components: updated_on: type: string format: date-time - WikiPages: + wiki_pages: type: object required: - title @@ -3485,7 +3658,7 @@ components: updated_on: type: string format: date-time - WikiPage: + wiki_page: type: object required: - title @@ -3510,7 +3683,7 @@ components: version: type: integer author: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' comments: type: string created_on: @@ -3519,7 +3692,7 @@ components: updated_on: type: string format: date-time - Query: + query: type: object required: - id @@ -3536,16 +3709,36 @@ components: project_id: type: integer nullable: true - IssueStatuses: + attachment: type: object required: - - issue_statuses + - id + - filename + - filesize + - content_type + - description + - content_url + - author + - created_on properties: - issue_statuses: - type: array - items: - $ref: '#/components/schemas/IssueStatus' - Tracker: + id: + type: integer + filename: + type: string + filesize: + type: integer + content_type: + type: string + description: + type: string + content_url: + type: string + author: + $ref: '#/components/schemas/id_name' + created_on: + type: string + format: data-time + tracker: type: object properties: id: @@ -3553,7 +3746,7 @@ components: name: type: string default_status: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' description: type: string nullable: true @@ -3561,16 +3754,7 @@ components: type: array items: type: string - Trackers: - type: object - required: - - trackers - properties: - trackers: - type: array - items: - $ref: '#/components/schemas/Tracker' - IssueCategory: + issue_category: type: object required: - id @@ -3580,12 +3764,12 @@ components: id: type: integer project: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' name: type: string assigned_to: - $ref: '#/components/schemas/IdName' - IssuePriority: + $ref: '#/components/schemas/id_name' + issue_priority: type: object required: - id @@ -3601,7 +3785,7 @@ components: type: boolean active: type: boolean - TimeEntryActivity: + time_entry_activity: type: object required: - id @@ -3617,7 +3801,7 @@ components: type: boolean active: type: boolean - DocumentCategory: + document_category: type: object required: - id @@ -3633,7 +3817,7 @@ components: type: boolean active: type: boolean - CustomField: + custom_field: type: object properties: id: @@ -3692,11 +3876,11 @@ components: trackers: type: array items: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' roles: type: array items: - $ref: '#/components/schemas/Role' + $ref: '#/components/schemas/role' possible_values: type: array items: @@ -3706,7 +3890,7 @@ components: type: string label: type: string - Search: + search: type: object required: - id @@ -3729,7 +3913,7 @@ components: datetime: type: string format: date-time - File: + file: type: object required: - id @@ -3758,17 +3942,17 @@ components: thumbnail_url: type: string author: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' created_on: type: string format: date-time version: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' digest: type: string downloads: type: integer - CustomFieldValues: + custom_field_value: type: object required: - id @@ -3781,7 +3965,7 @@ components: type: string value: type: string - MyAccount: + my_account: type: object required: - user @@ -3821,12 +4005,58 @@ components: custom_fields: type: array items: - $ref: '#/components/schemas/CustomFieldValues' - IssuePartial: - $ref: '#/components/schemas/Issue.partial' - UserPartial: - $ref: '#/components/schemas/User.partial' + $ref: '#/components/schemas/custom_field_value' + IdName: + $ref: '#/components/schemas/id_name' + Issue: + $ref: '#/components/schemas/issue' + SimpleIssue: + $ref: '#/components/schemas/issue.simple' + Project: + $ref: '#/components/schemas/project' + User: + $ref: '#/components/schemas/user' + SimpleUser: + $ref: '#/components/schemas/user.simple' Membersip: - $ref: '#/components/schemas/Membership' + $ref: '#/components/schemas/membership' + TimeEntry: + $ref: '#/components/schemas/time_entry' + News: + $ref: '#/components/schemas/news' + IssueRelation: + $ref: '#/components/schemas/issue_relation' + Version: + $ref: '#/components/schemas/version' + WikiPage: + $ref: '#/components/schemas/wiki_page' + WikiPages: + $ref: '#/components/schemas/wiki_pages' + Query: + $ref: '#/components/schemas/query' + IssueStatus: + $ref: '#/components/schemas/issue_status' + Attachment: + $ref: '#/components/schemas/attachment' Group: - $ref: '#/components/schemas/IdName' + $ref: '#/components/schemas/id_name' + Tracker: + $ref: '#/components/schemas/tracker' + IssuePriority: + $ref: '#/components/schemas/issue_priority' + TimeEntryActivity: + $ref: '#/components/schemas/time_entry_activity' + DocumentCategory: + $ref: '#/components/schemas/document_category' + IssueCategory: + $ref: '#/components/schemas/issue_category' + Role: + $ref: '#/components/schemas/role' + CustomField: + $ref: '#/components/schemas/custom_field' + Search: + $ref: '#/components/schemas/search' + File: + $ref: '#/components/schemas/file' + Errors: + $ref: '#/components/schemas/errors' diff --git a/src/components/parameters.yml b/src/components/parameters.yml index e861038..71d692c 100644 --- a/src/components/parameters.yml +++ b/src/components/parameters.yml @@ -1,3 +1,6 @@ +switch_user: + $ref: ./parameters/header/switch_user.yml + format: $ref: ./parameters/path/format.yml @@ -7,6 +10,9 @@ limit: offset: $ref: ./parameters/query/offset.yml +nometa: + $ref: ./parameters/query/nometa.yml + issue_id: $ref: ./parameters/path/issue_id.yml diff --git a/src/components/parameters/header/switch_user.yml b/src/components/parameters/header/switch_user.yml index df57bf9..cc4ece1 100644 --- a/src/components/parameters/header/switch_user.yml +++ b/src/components/parameters/header/switch_user.yml @@ -1,4 +1,5 @@ name: X-Redmine-Switch-User in: header schema: - type: integer + type: string + example: jsmith diff --git a/src/components/parameters/path/membership_id.yml b/src/components/parameters/path/membership_id.yml index ed8b63e..046ac06 100644 --- a/src/components/parameters/path/membership_id.yml +++ b/src/components/parameters/path/membership_id.yml @@ -2,4 +2,4 @@ name: membership_id in: path required: true schema: - type: string + type: integer diff --git a/src/components/parameters/path/project_id.yml b/src/components/parameters/path/project_id.yml index 144e768..ae82622 100644 --- a/src/components/parameters/path/project_id.yml +++ b/src/components/parameters/path/project_id.yml @@ -2,4 +2,4 @@ name: project_id in: path required: true schema: - type: string + type: integer diff --git a/src/components/schemas.yml b/src/components/schemas.yml index 59fdcd5..0496ebd 100644 --- a/src/components/schemas.yml +++ b/src/components/schemas.yml @@ -1,86 +1,80 @@ IdName: - $ref: ./schemas/IdName.yml + $ref: ./schemas/id_name.yml Issue: - $ref: ./schemas/Issue.yml + $ref: ./schemas/issue.yml -IssuePartial: - $ref: ./schemas/Issue.partial.yml +SimpleIssue: + $ref: ./schemas/issue.simple.yml Project: - $ref: ./schemas/Project.yml + $ref: ./schemas/project.yml User: - $ref: ./schemas/User.yml + $ref: ./schemas/user.yml -UserPartial: - $ref: ./schemas/User.partial.yml +SimpleUser: + $ref: ./schemas/user.simple.yml Membersip: - $ref: ./schemas/Membership.yml + $ref: ./schemas/membership.yml TimeEntry: - $ref: ./schemas/TimeEntry.yml + $ref: ./schemas/time_entry.yml News: - $ref: ./schemas/News.yml + $ref: ./schemas/news.yml IssueRelation: - $ref: ./schemas/IssueRelation.yml + $ref: ./schemas/issue_relation.yml Version: - $ref: ./schemas/Version.yml + $ref: ./schemas/version.yml WikiPage: - $ref: ./schemas/WikiPage.yml + $ref: ./schemas/wiki_page.yml WikiPages: - $ref: ./schemas/WikiPages.yml + $ref: ./schemas/wiki_pages.yml Query: - $ref: ./schemas/Query.yml + $ref: ./schemas/query.yml IssueStatus: - $ref: ./schemas/IssueStatus.yml + $ref: ./schemas/issue_status.yml Attachment: - $ref: ./schemas/Attachment.yml - -IssueStatuses: - $ref: ./schemas/IssueStatuses.yml + $ref: ./schemas/attachment.yml Group: - $ref: ./schemas/Group.yml + $ref: ./schemas/group.yml Tracker: - $ref: ./schemas/Tracker.yml - -Trackers: - $ref: ./schemas/Trackers.yml + $ref: ./schemas/tracker.yml IssuePriority: - $ref: ./schemas/IssuePriority.yml + $ref: ./schemas/issue_priority.yml TimeEntryActivity: - $ref: ./schemas/TimeEntryActivity.yml + $ref: ./schemas/time_entry_activity.yml DocumentCategory: - $ref: ./schemas/DocumentCategory.yml + $ref: ./schemas/document_category.yml IssueCategory: - $ref: ./schemas/IssueCategory.yml + $ref: ./schemas/issue_category.yml Role: - $ref: ./schemas/Role.yml + $ref: ./schemas/role.yml CustomField: - $ref: ./schemas/CustomField.yml + $ref: ./schemas/custom_field.yml Search: - $ref: ./schemas/Search.yml + $ref: ./schemas/search.yml File: - $ref: ./schemas/File.yml + $ref: ./schemas/file.yml Errors: - $ref: ./schemas/Errors.yml + $ref: ./schemas/errors.yml diff --git a/src/components/schemas/Group.yml b/src/components/schemas/Group.yml deleted file mode 100644 index d9c7b21..0000000 --- a/src/components/schemas/Group.yml +++ /dev/null @@ -1 +0,0 @@ -$ref: ./IdName.yml diff --git a/src/components/schemas/Issue.partial.yml b/src/components/schemas/Issue.partial.yml deleted file mode 100644 index be6c556..0000000 --- a/src/components/schemas/Issue.partial.yml +++ /dev/null @@ -1,96 +0,0 @@ -type: object -properties: - changesets: - type: array - items: - type: string - children: - type: array - items: - type: object - required: - - id - - tracker - - subject - properties: - id: - type: integer - tracker: - $ref: ./IdName.yml - subject: - type: string - attachments: - type: array - items: - allOf: - - $ref: ./Attachment.yml - - type: object - properties: - thumbnail_url: - type: string - relations: - type: array - items: - type: object - properties: - id: - type: integer - issue_id: - type: integer - issue_to_id: - type: integer - relation_type: - type: string - delay: - type: integer - nullable: true - journals: - type: array - items: - type: object - required: - - id - - user - - notes - - created_on - - private_notes - - details - properties: - id: - type: integer - user: - $ref: ./IdName.yml - notes: - type: string - created_on: - type: string - format: date-time - private_notes: - type: boolean - details: - type: array - items: - type: object - required: - - property - - name - - old_value - - new_value - properties: - property: - type: string - name: - type: string - old_value: - type: string - nullable: true - new_value: - type: string - watchers: - type: array - items: - $ref: ./IdName.yml - allowed_statuses: - type: array - items: - $ref: ./IssueStatus.yml \ No newline at end of file diff --git a/src/components/schemas/IssueStatuses.yml b/src/components/schemas/IssueStatuses.yml deleted file mode 100644 index 1098926..0000000 --- a/src/components/schemas/IssueStatuses.yml +++ /dev/null @@ -1,8 +0,0 @@ -type: object -required: - - issue_statuses -properties: - issue_statuses: - type: array - items: - $ref: ./IssueStatus.yml diff --git a/src/components/schemas/Trackers.yml b/src/components/schemas/Trackers.yml deleted file mode 100644 index 1d113e8..0000000 --- a/src/components/schemas/Trackers.yml +++ /dev/null @@ -1,8 +0,0 @@ -type: object -required: - - trackers -properties: - trackers: - type: array - items: - $ref: ./Tracker.yml diff --git a/src/components/schemas/User.partial.yml b/src/components/schemas/User.partial.yml deleted file mode 100644 index 40eef61..0000000 --- a/src/components/schemas/User.partial.yml +++ /dev/null @@ -1,9 +0,0 @@ -type: object -required: - - api_key - - status -properties: - api_key: - type: string - status: - type: integer diff --git a/src/components/schemas/Attachment.yml b/src/components/schemas/attachment.yml similarity index 94% rename from src/components/schemas/Attachment.yml rename to src/components/schemas/attachment.yml index a3999d0..978f0d4 100644 --- a/src/components/schemas/Attachment.yml +++ b/src/components/schemas/attachment.yml @@ -22,7 +22,7 @@ properties: content_url: type: string author: - $ref: ./IdName.yml + $ref: ./id_name.yml created_on: type: string format: data-time diff --git a/src/components/schemas/CustomField.yml b/src/components/schemas/custom_field.yml similarity index 95% rename from src/components/schemas/CustomField.yml rename to src/components/schemas/custom_field.yml index 8ae5eeb..6332625 100644 --- a/src/components/schemas/CustomField.yml +++ b/src/components/schemas/custom_field.yml @@ -56,11 +56,11 @@ properties: trackers: type: array items: - $ref: ./IdName.yml + $ref: ./id_name.yml roles: type: array items: - $ref: ./Role.yml + $ref: ./role.yml possible_values: type: array items: diff --git a/src/components/schemas/CustomFieldValues.yml b/src/components/schemas/custom_field_value.yml similarity index 100% rename from src/components/schemas/CustomFieldValues.yml rename to src/components/schemas/custom_field_value.yml diff --git a/src/components/schemas/DocumentCategory.yml b/src/components/schemas/document_category.yml similarity index 100% rename from src/components/schemas/DocumentCategory.yml rename to src/components/schemas/document_category.yml diff --git a/src/components/schemas/Errors.yml b/src/components/schemas/errors.yml similarity index 100% rename from src/components/schemas/Errors.yml rename to src/components/schemas/errors.yml diff --git a/src/components/schemas/File.yml b/src/components/schemas/file.yml similarity index 91% rename from src/components/schemas/File.yml rename to src/components/schemas/file.yml index eb019ac..5d60000 100644 --- a/src/components/schemas/File.yml +++ b/src/components/schemas/file.yml @@ -26,12 +26,12 @@ properties: thumbnail_url: type: string author: - $ref: ./IdName.yml + $ref: ./id_name.yml created_on: type: string format: date-time version: - $ref: ./IdName.yml + $ref: ./id_name.yml digest: type: string downloads: diff --git a/src/components/schemas/group.yml b/src/components/schemas/group.yml new file mode 100644 index 0000000..f6fb4bc --- /dev/null +++ b/src/components/schemas/group.yml @@ -0,0 +1 @@ +$ref: ./id_name.yml diff --git a/src/components/schemas/IdName.yml b/src/components/schemas/id_name.yml similarity index 100% rename from src/components/schemas/IdName.yml rename to src/components/schemas/id_name.yml diff --git a/src/components/schemas/Issue.yml b/src/components/schemas/issue.simple.yml similarity index 85% rename from src/components/schemas/Issue.yml rename to src/components/schemas/issue.simple.yml index 7fd5b6c..a9f0c74 100644 --- a/src/components/schemas/Issue.yml +++ b/src/components/schemas/issue.simple.yml @@ -21,19 +21,19 @@ properties: id: type: integer project: - $ref: ./IdName.yml + $ref: ./id_name.yml tracker: - $ref: ./IdName.yml + $ref: ./id_name.yml status: - $ref: ./IssueStatus.yml + $ref: ./issue_status.yml priority: - $ref: ./IdName.yml + $ref: ./id_name.yml author: - $ref: ./IdName.yml + $ref: ./id_name.yml assigned_to: - $ref: ./IdName.yml + $ref: ./id_name.yml category: - $ref: ./IdName.yml + $ref: ./id_name.yml subject: type: string description: diff --git a/src/components/schemas/issue.yml b/src/components/schemas/issue.yml new file mode 100644 index 0000000..6a282d9 --- /dev/null +++ b/src/components/schemas/issue.yml @@ -0,0 +1,189 @@ +type: object +required: + - id + - project + - tracker + - status + - priority + - author + - subject + - description + - start_date + - due_date + - done_ratio + - is_private + - estimated_hours + - total_estimated_hours + - created_on + - updated_on + - closed_on +properties: + id: + type: integer + project: + $ref: ./id_name.yml + tracker: + $ref: ./id_name.yml + status: + $ref: ./issue_status.yml + priority: + $ref: ./id_name.yml + author: + $ref: ./id_name.yml + assigned_to: + $ref: ./id_name.yml + category: + $ref: ./id_name.yml + subject: + type: string + description: + type: string + nullable: true + start_date: + type: string + nullable: true + due_date: + type: string + nullable: true + done_ratio: + type: integer + is_private: + type: boolean + estimated_hours: + type: number + nullable: true + total_estimated_hours: + type: number + nullable: true + spent_hours: + type: number + total_spent_hours: + type: number + created_on: + type: string + format: date-time + updated_on: + type: string + format: date-time + closed_on: + type: string + format: date-time + nullable: true + changesets: + type: array + items: + type: string + children: + type: array + items: + type: object + required: + - id + - tracker + - subject + properties: + id: + type: integer + tracker: + $ref: ./id_name.yml + subject: + type: string + attachments: + type: array + items: + type: object + required: + - id + - filename + - filesize + - content_type + - description + - content_url + - author + - created_on + properties: + id: + type: integer + filename: + type: string + filesize: + type: integer + content_type: + type: string + description: + type: string + content_url: + type: string + author: + $ref: ./id_name.yml + created_on: + type: string + format: data-time + thumbnail_url: + type: string + relations: + type: array + items: + type: object + properties: + id: + type: integer + issue_id: + type: integer + issue_to_id: + type: integer + relation_type: + type: string + delay: + type: integer + nullable: true + journals: + type: array + items: + type: object + required: + - id + - user + - notes + - created_on + - private_notes + - details + properties: + id: + type: integer + user: + $ref: ./id_name.yml + notes: + type: string + created_on: + type: string + format: date-time + private_notes: + type: boolean + details: + type: array + items: + type: object + required: + - property + - name + - old_value + - new_value + properties: + property: + type: string + name: + type: string + old_value: + type: string + nullable: true + new_value: + type: string + watchers: + type: array + items: + $ref: ./id_name.yml + allowed_statuses: + type: array + items: + $ref: ./issue_status.yml diff --git a/src/components/schemas/IssueCategory.yml b/src/components/schemas/issue_category.yml similarity index 74% rename from src/components/schemas/IssueCategory.yml rename to src/components/schemas/issue_category.yml index fad4a69..bef2453 100644 --- a/src/components/schemas/IssueCategory.yml +++ b/src/components/schemas/issue_category.yml @@ -7,8 +7,8 @@ properties: id: type: integer project: - $ref: ./IdName.yml + $ref: ./id_name.yml name: type: string assigned_to: - $ref: ./IdName.yml + $ref: ./id_name.yml diff --git a/src/components/schemas/IssuePriority.yml b/src/components/schemas/issue_priority.yml similarity index 100% rename from src/components/schemas/IssuePriority.yml rename to src/components/schemas/issue_priority.yml diff --git a/src/components/schemas/IssueRelation.yml b/src/components/schemas/issue_relation.yml similarity index 92% rename from src/components/schemas/IssueRelation.yml rename to src/components/schemas/issue_relation.yml index e24ffda..f96c902 100644 --- a/src/components/schemas/IssueRelation.yml +++ b/src/components/schemas/issue_relation.yml @@ -16,4 +16,4 @@ properties: type: string delay: type: integer - nullable: true \ No newline at end of file + nullable: true diff --git a/src/components/schemas/IssueStatus.yml b/src/components/schemas/issue_status.yml similarity index 100% rename from src/components/schemas/IssueStatus.yml rename to src/components/schemas/issue_status.yml diff --git a/src/components/schemas/Membership.yml b/src/components/schemas/membership.yml similarity index 71% rename from src/components/schemas/Membership.yml rename to src/components/schemas/membership.yml index 00c5ec0..786e1b5 100644 --- a/src/components/schemas/Membership.yml +++ b/src/components/schemas/membership.yml @@ -9,13 +9,13 @@ oneOf: id: type: integer project: - $ref: ./IdName.yml + $ref: ./id_name.yml user: - $ref: ./IdName.yml + $ref: ./id_name.yml roles: type: array items: - $ref: ./IdName.yml + $ref: ./id_name.yml - type: object required: - id @@ -26,10 +26,10 @@ oneOf: id: type: integer project: - $ref: ./IdName.yml + $ref: ./id_name.yml group: - $ref: ./IdName.yml + $ref: ./id_name.yml roles: type: array items: - $ref: ./IdName.yml \ No newline at end of file + $ref: ./id_name.yml diff --git a/src/components/schemas/MyAccount.yml b/src/components/schemas/my_account.yml similarity index 94% rename from src/components/schemas/MyAccount.yml rename to src/components/schemas/my_account.yml index 8b19b00..30db5eb 100644 --- a/src/components/schemas/MyAccount.yml +++ b/src/components/schemas/my_account.yml @@ -37,4 +37,4 @@ properties: custom_fields: type: array items: - $ref: ./CustomFieldValues.yml + $ref: ./custom_field_value.yml diff --git a/src/components/schemas/News.yml b/src/components/schemas/news.yml similarity index 80% rename from src/components/schemas/News.yml rename to src/components/schemas/news.yml index 90c3db5..3f45621 100644 --- a/src/components/schemas/News.yml +++ b/src/components/schemas/news.yml @@ -11,9 +11,9 @@ properties: id: type: integer project: - $ref: ./IdName.yml + $ref: ./id_name.yml author: - $ref: ./IdName.yml + $ref: ./id_name.yml title: type: string summary: @@ -22,4 +22,4 @@ properties: type: string created_on: type: string - format: date-time \ No newline at end of file + format: date-time diff --git a/src/components/schemas/Project.yml b/src/components/schemas/project.yml similarity index 75% rename from src/components/schemas/Project.yml rename to src/components/schemas/project.yml index ad51c8d..ab74eb6 100644 --- a/src/components/schemas/Project.yml +++ b/src/components/schemas/project.yml @@ -33,15 +33,23 @@ properties: trackers: type: array items: - $ref: ./IdName.yml + $ref: ./id_name.yml issue_categories: type: array items: - $ref: ./IdName.yml + $ref: ./id_name.yml enabled_modules: type: array items: - $ref: ./IdName.yml + $ref: ./id_name.yml + time_entry_activities: + type: array + items: + $ref: ./id_name.yml + issue_custom_fields: + type: array + items: + $ref: ./id_name.yml created_on: type: string format: date-time diff --git a/src/components/schemas/Query.yml b/src/components/schemas/query.yml similarity index 100% rename from src/components/schemas/Query.yml rename to src/components/schemas/query.yml diff --git a/src/components/schemas/Role.yml b/src/components/schemas/role.yml similarity index 100% rename from src/components/schemas/Role.yml rename to src/components/schemas/role.yml diff --git a/src/components/schemas/Search.yml b/src/components/schemas/search.yml similarity index 100% rename from src/components/schemas/Search.yml rename to src/components/schemas/search.yml diff --git a/src/components/schemas/TimeEntry.yml b/src/components/schemas/time_entry.yml similarity index 87% rename from src/components/schemas/TimeEntry.yml rename to src/components/schemas/time_entry.yml index d059e0c..2dd3fcb 100644 --- a/src/components/schemas/TimeEntry.yml +++ b/src/components/schemas/time_entry.yml @@ -14,16 +14,16 @@ properties: id: type: integer project: - $ref: ./IdName.yml + $ref: ./id_name.yml issue: type: object properties: id: type: integer user: - $ref: ./IdName.yml + $ref: ./id_name.yml activity: - $ref: ./IdName.yml + $ref: ./id_name.yml hours: type: number comments: diff --git a/src/components/schemas/TimeEntryActivity.yml b/src/components/schemas/time_entry_activity.yml similarity index 100% rename from src/components/schemas/TimeEntryActivity.yml rename to src/components/schemas/time_entry_activity.yml diff --git a/src/components/schemas/Tracker.yml b/src/components/schemas/tracker.yml similarity index 90% rename from src/components/schemas/Tracker.yml rename to src/components/schemas/tracker.yml index 545a82d..5a1ba4c 100644 --- a/src/components/schemas/Tracker.yml +++ b/src/components/schemas/tracker.yml @@ -5,7 +5,7 @@ properties: name: type: string default_status: - $ref: ./IdName.yml + $ref: ./id_name.yml description: type: string nullable: true diff --git a/src/components/schemas/User.yml b/src/components/schemas/user.simple.yml similarity index 100% rename from src/components/schemas/User.yml rename to src/components/schemas/user.simple.yml diff --git a/src/components/schemas/user.yml b/src/components/schemas/user.yml new file mode 100644 index 0000000..67e92ce --- /dev/null +++ b/src/components/schemas/user.yml @@ -0,0 +1,68 @@ +type: object +required: + - id + - login + - admin + - firstname + - lastname + - mail + - created_on + - updated_on + - last_login_on + - passwd_changed_on + - twofa_scheme + - api_key + - status +properties: + id: + type: integer + login: + type: string + admin: + type: boolean + firstname: + type: string + lastname: + type: string + mail: + type: string + created_on: + type: string + format: date-time + updated_on: + type: string + format: date-time + last_login_on: + type: string + format: date-time + nullable: true + passwd_changed_on: + type: string + format: date-time + nullable: true + twofa_scheme: + type: object + nullable: true + api_key: + type: string + status: + type: integer + custom_fields: + type: array + items: + $ref: ./id_name.yml + memberships: + type: array + items: + type: object + properties: + project: + type: string + roles: + type: array + items: + $ref: ./role.yml + groups: + type: array + items: + $ref: ./group.yml diff --git a/src/components/schemas/Version.yml b/src/components/schemas/version.yml similarity index 96% rename from src/components/schemas/Version.yml rename to src/components/schemas/version.yml index 2027e53..172439d 100644 --- a/src/components/schemas/Version.yml +++ b/src/components/schemas/version.yml @@ -14,7 +14,7 @@ properties: id: type: integer project: - $ref: ./IdName.yml + $ref: ./id_name.yml name: type: string description: @@ -47,4 +47,3 @@ properties: updated_on: type: string format: date-time - \ No newline at end of file diff --git a/src/components/schemas/WikiPage.yml b/src/components/schemas/wiki_page.yml similarity index 90% rename from src/components/schemas/WikiPage.yml rename to src/components/schemas/wiki_page.yml index 84a6e22..8de68ca 100644 --- a/src/components/schemas/WikiPage.yml +++ b/src/components/schemas/wiki_page.yml @@ -22,7 +22,7 @@ properties: version: type: integer author: - $ref: ./IdName.yml + $ref: ./id_name.yml comments: type: string created_on: @@ -30,4 +30,4 @@ properties: format: date-time updated_on: type: string - format: date-time \ No newline at end of file + format: date-time diff --git a/src/components/schemas/WikiPages.yml b/src/components/schemas/wiki_pages.yml similarity index 100% rename from src/components/schemas/WikiPages.yml rename to src/components/schemas/wiki_pages.yml diff --git a/src/paths/attachments.attachment_id.yml b/src/paths/attachments.attachment_id.yml index b4e0b7a..7aa494c 100644 --- a/src/paths/attachments.attachment_id.yml +++ b/src/paths/attachments.attachment_id.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getAttachment parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/attachment_id.yml responses: @@ -17,7 +18,7 @@ get: type: object properties: attachment: - $ref: ../components/schemas/Attachment.yml + $ref: ../components/schemas/attachment.yml patch: tags: @@ -27,6 +28,7 @@ patch: summary: PATCH operationId: updateAttachment parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/attachment_id.yml requestBody: @@ -54,6 +56,7 @@ delete: summary: DELETE operationId: deleteAttachment parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/attachment_id.yml responses: diff --git a/src/paths/custom_fields.yml b/src/paths/custom_fields.yml index 66b32ff..7171a04 100644 --- a/src/paths/custom_fields.yml +++ b/src/paths/custom_fields.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getCustomFields parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml responses: 200: @@ -20,4 +21,4 @@ get: custom_fields: type: array items: - $ref: ../components/schemas/CustomField.yml + $ref: ../components/schemas/custom_field.yml diff --git a/src/paths/enumerations.document_categories.yml b/src/paths/enumerations.document_categories.yml index 95ab319..d3bf36f 100644 --- a/src/paths/enumerations.document_categories.yml +++ b/src/paths/enumerations.document_categories.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getDocumentCategories parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml responses: 200: @@ -20,4 +21,4 @@ get: document_categories: type: array items: - $ref: ../components/schemas/DocumentCategory.yml + $ref: ../components/schemas/document_category.yml diff --git a/src/paths/enumerations.issue_priorities.yml b/src/paths/enumerations.issue_priorities.yml index 2ab5b12..e78ba8b 100644 --- a/src/paths/enumerations.issue_priorities.yml +++ b/src/paths/enumerations.issue_priorities.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getIssuePriorities parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml responses: 200: @@ -20,4 +21,4 @@ get: issue_priorities: type: array items: - $ref: ../components/schemas/IssuePriority.yml + $ref: ../components/schemas/issue_priority.yml diff --git a/src/paths/enumerations.time_entry_activities.yml b/src/paths/enumerations.time_entry_activities.yml index 8a513e4..ac4a3c7 100644 --- a/src/paths/enumerations.time_entry_activities.yml +++ b/src/paths/enumerations.time_entry_activities.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getTimeEntryActivities parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml responses: 200: @@ -20,4 +21,4 @@ get: time_entry_activities: type: array items: - $ref: ../components/schemas/TimeEntryActivity.yml + $ref: ../components/schemas/time_entry_activity.yml diff --git a/src/paths/groups.group_id.users.user_id.yml b/src/paths/groups.group_id.users.user_id.yml index c8e9f00..f3c9865 100644 --- a/src/paths/groups.group_id.users.user_id.yml +++ b/src/paths/groups.group_id.users.user_id.yml @@ -6,6 +6,7 @@ delete: summary: DELETE operationId: removeUserFromGroup parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/group_id.yml - $ref: ../components/parameters/path/user_id.yml diff --git a/src/paths/groups.group_id.users.yml b/src/paths/groups.group_id.users.yml index d38ec1d..8f845ed 100644 --- a/src/paths/groups.group_id.users.yml +++ b/src/paths/groups.group_id.users.yml @@ -6,6 +6,7 @@ post: summary: POST operationId: addUserToGroup parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/group_id.yml requestBody: diff --git a/src/paths/groups.group_id.yml b/src/paths/groups.group_id.yml index 3a25d2b..7f0f734 100644 --- a/src/paths/groups.group_id.yml +++ b/src/paths/groups.group_id.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getGroup parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/group_id.yml - name: include @@ -28,13 +29,13 @@ get: properties: group: allOf: - - $ref: ../components/schemas/Group.yml + - $ref: ../components/schemas/group.yml - type: object properties: users: type: array items: - $ref: ../components/schemas/IdName.yml + $ref: ../components/schemas/id_name.yml memberships: type: array items: @@ -43,11 +44,11 @@ get: id: type: integer project: - $ref: ../components/schemas/IdName.yml + $ref: ../components/schemas/id_name.yml roles: type: array items: - $ref: ../components/schemas/IdName.yml + $ref: ../components/schemas/id_name.yml put: tags: @@ -57,6 +58,7 @@ put: summary: PUT operationId: updateGroup parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/group_id.yml requestBody: @@ -86,6 +88,7 @@ delete: summary: DELETE operationId: deleteGroup parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/group_id.yml responses: diff --git a/src/paths/groups.yml b/src/paths/groups.yml index 207d1b3..a1da72d 100644 --- a/src/paths/groups.yml +++ b/src/paths/groups.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getGroups parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml responses: 200: @@ -20,7 +21,7 @@ get: groups: type: array items: - $ref: ../components/schemas/Group.yml + $ref: ../components/schemas/group.yml post: tags: @@ -30,6 +31,7 @@ post: summary: POST operationId: createGroup parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml requestBody: content: @@ -56,10 +58,10 @@ post: type: object properties: group: - $ref: ../components/schemas/Group.yml + $ref: ../components/schemas/group.yml 422: description: "" content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/issue_categories.issue_category_id.yml b/src/paths/issue_categories.issue_category_id.yml index b72a418..10cabf3 100644 --- a/src/paths/issue_categories.issue_category_id.yml +++ b/src/paths/issue_categories.issue_category_id.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getIssueCategory parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_category_id.yml responses: @@ -19,7 +20,7 @@ get: - issue_category properties: issue_category: - $ref: ../components/schemas/IssueCategory.yml + $ref: ../components/schemas/issue_category.yml put: tags: @@ -29,6 +30,7 @@ put: summary: PUT operationId: updateIssueCategory parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_category_id.yml requestBody: @@ -52,7 +54,7 @@ put: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml delete: tags: @@ -62,6 +64,7 @@ delete: summary: DELETE operationId: deleteIssueCategory parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_category_id.yml - name: reassign_to_id diff --git a/src/paths/issue_statuses.yml b/src/paths/issue_statuses.yml index 5e0d082..d8e3253 100644 --- a/src/paths/issue_statuses.yml +++ b/src/paths/issue_statuses.yml @@ -6,6 +6,7 @@ get: summary: Returns possible Status Values for Issues operationId: getIssueStatuses parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml responses: 200: @@ -13,4 +14,11 @@ get: content: application/json: schema: - $ref: ../components/schemas/IssueStatuses.yml + type: object + required: + - issue_statuses + properties: + issue_statuses: + type: array + items: + $ref: ../components/schemas/issue_status.yml diff --git a/src/paths/issues.issue_id.relations.yml b/src/paths/issues.issue_id.relations.yml index 227ff30..ab563da 100644 --- a/src/paths/issues.issue_id.relations.yml +++ b/src/paths/issues.issue_id.relations.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getIssueRelationsByIssue parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_id.yml responses: @@ -21,7 +22,7 @@ get: relations: type: array items: - $ref: ../components/schemas/IssueRelation.yml + $ref: ../components/schemas/issue_relation.yml post: tags: @@ -31,6 +32,7 @@ post: summary: POST operationId: createIssueRelationsByIssue parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_id.yml requestBody: @@ -72,4 +74,4 @@ post: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/issues.issue_id.watchers.user_id.yml b/src/paths/issues.issue_id.watchers.user_id.yml index 36eeb8a..2f5f067 100644 --- a/src/paths/issues.issue_id.watchers.user_id.yml +++ b/src/paths/issues.issue_id.watchers.user_id.yml @@ -6,6 +6,7 @@ delete: summary: Removing a watcher operationId: deleteWatcher parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_id.yml - $ref: ../components/parameters/path/user_id.yml diff --git a/src/paths/issues.issue_id.watchers.yml b/src/paths/issues.issue_id.watchers.yml index 943403a..28b82be 100644 --- a/src/paths/issues.issue_id.watchers.yml +++ b/src/paths/issues.issue_id.watchers.yml @@ -6,6 +6,7 @@ post: summary: Adding a watcher operationId: createWatcher parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_id.yml requestBody: diff --git a/src/paths/issues.issue_id.yml b/src/paths/issues.issue_id.yml index 6233b0a..afdef77 100644 --- a/src/paths/issues.issue_id.yml +++ b/src/paths/issues.issue_id.yml @@ -6,6 +6,7 @@ get: summary: Showing an issue operationId: getIssue parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_id.yml - name: include @@ -32,9 +33,7 @@ get: type: object properties: issue: - allOf: - - $ref: ../components/schemas/Issue.yml - - $ref: ../components/schemas/Issue.partial.yml + $ref: ../components/schemas/issue.yml put: tags: @@ -44,6 +43,7 @@ put: summary: Updating an issue operationId: updateIssue parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_id.yml requestBody: @@ -108,6 +108,7 @@ delete: summary: Deleting an issue operationId: deleteIssue parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_id.yml responses: diff --git a/src/paths/issues.yml b/src/paths/issues.yml index b014b2e..efa50e2 100644 --- a/src/paths/issues.yml +++ b/src/paths/issues.yml @@ -6,9 +6,11 @@ get: summary: Listing issues operationId: getIssues parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/query/offset.yml - $ref: ../components/parameters/query/limit.yml + - $ref: ../components/parameters/query/nometa.yml - name: sort in: query schema: @@ -64,14 +66,11 @@ get: type: object required: - issues - - total_count - - offset - - limit properties: issues: type: array items: - $ref: ../components/schemas/Issue.yml + $ref: ../components/schemas/issue.simple.yml total_count: type: integer offset: @@ -87,6 +86,7 @@ post: summary: Creating an issue operationId: createIssue parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml requestBody: content: @@ -170,4 +170,4 @@ post: - issue properties: issue: - $ref: ../components/schemas/Issue.yml + $ref: ../components/schemas/issue.simple.yml diff --git a/src/paths/journals.journal_id.yml b/src/paths/journals.journal_id.yml index cc69650..27bc157 100644 --- a/src/paths/journals.journal_id.yml +++ b/src/paths/journals.journal_id.yml @@ -4,6 +4,7 @@ put: summary: PUT operationId: updateJournal parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/journal_id.yml requestBody: diff --git a/src/paths/memberships.membership_id.yml b/src/paths/memberships.membership_id.yml index 1761658..21f95a0 100644 --- a/src/paths/memberships.membership_id.yml +++ b/src/paths/memberships.membership_id.yml @@ -19,7 +19,7 @@ get: - membership properties: membership: - $ref: ../components/schemas/Membership.yml + $ref: ../components/schemas/membership.yml put: tags: @@ -39,7 +39,7 @@ put: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml delete: tags: diff --git a/src/paths/my_account.yml b/src/paths/my_account.yml index 9153fc2..297bb18 100644 --- a/src/paths/my_account.yml +++ b/src/paths/my_account.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getMyAccount parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml responses: 200: @@ -13,7 +14,7 @@ get: content: application/json: schema: - $ref: ../components/schemas/MyAccount.yml + $ref: ../components/schemas/my_account.yml put: tags: @@ -23,6 +24,7 @@ put: summary: PUT operationId: updateMyAccount parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml requestBody: content: @@ -144,4 +146,4 @@ put: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/news.yml b/src/paths/news.yml index 3fe23f2..94bd8a9 100644 --- a/src/paths/news.yml +++ b/src/paths/news.yml @@ -6,7 +6,11 @@ get: summary: GET operationId: getNews parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml + - $ref: ../components/parameters/query/offset.yml + - $ref: ../components/parameters/query/limit.yml + - $ref: ../components/parameters/query/nometa.yml responses: 200: description: "" @@ -16,14 +20,11 @@ get: type: object required: - news - - total_count - - offset - - limit properties: news: type: array items: - $ref: ../components/schemas/News.yml + $ref: ../components/schemas/news.yml total_count: type: integer offset: diff --git a/src/paths/projects.project_id.archive.yml b/src/paths/projects.project_id.archive.yml index 1c31194..2e879d7 100644 --- a/src/paths/projects.project_id.archive.yml +++ b/src/paths/projects.project_id.archive.yml @@ -6,6 +6,7 @@ put: summary: Archiving a project operationId: archiveProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml responses: diff --git a/src/paths/projects.project_id.files.yml b/src/paths/projects.project_id.files.yml index 2f2a3fe..274994d 100644 --- a/src/paths/projects.project_id.files.yml +++ b/src/paths/projects.project_id.files.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getFiles parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml responses: @@ -21,7 +22,7 @@ get: files: type: array items: - $ref: ../components/schemas/File.yml + $ref: ../components/schemas/file.yml post: tags: @@ -31,6 +32,7 @@ post: summary: POST operationId: createFile parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml requestBody: diff --git a/src/paths/projects.project_id.issue_categories.yml b/src/paths/projects.project_id.issue_categories.yml index 923af7d..2225396 100644 --- a/src/paths/projects.project_id.issue_categories.yml +++ b/src/paths/projects.project_id.issue_categories.yml @@ -6,8 +6,10 @@ get: summary: GET operationId: getIssueCategoriesByProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml + - $ref: ../components/parameters/query/nometa.yml responses: 200: description: "" @@ -17,12 +19,11 @@ get: type: object required: - issue_categories - - total_count properties: issue_categories: type: array items: - $ref: ../components/schemas/IssueCategory.yml + $ref: ../components/schemas/issue_category.yml total_count: type: integer @@ -34,6 +35,7 @@ post: summary: POST operationId: createIssueCategoryByProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml requestBody: @@ -59,10 +61,10 @@ post: content: application/json: schema: - $ref: ../components/schemas/IssueCategory.yml + $ref: ../components/schemas/issue_category.yml 422: description: "" content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/projects.project_id.memberships.yml b/src/paths/projects.project_id.memberships.yml index bd3821d..afd0772 100644 --- a/src/paths/projects.project_id.memberships.yml +++ b/src/paths/projects.project_id.memberships.yml @@ -6,8 +6,12 @@ get: summary: GET operationId: getMembershipsByProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml + - $ref: ../components/parameters/query/offset.yml + - $ref: ../components/parameters/query/limit.yml + - $ref: ../components/parameters/query/nometa.yml responses: 200: description: "" @@ -17,14 +21,11 @@ get: type: object required: - memberships - - total_count - - offset - - limit properties: memberships: type: array items: - $ref: ../components/schemas/Membership.yml + $ref: ../components/schemas/membership.yml total_count: type: integer offset: @@ -40,6 +41,7 @@ post: summary: POST operationId: createMembershipsByProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml requestBody: @@ -74,4 +76,4 @@ post: - membership properties: membership: - $ref: ../components/schemas/Membership.yml + $ref: ../components/schemas/membership.yml diff --git a/src/paths/projects.project_id.news.yml b/src/paths/projects.project_id.news.yml index 924e7fd..dba59a1 100644 --- a/src/paths/projects.project_id.news.yml +++ b/src/paths/projects.project_id.news.yml @@ -6,8 +6,12 @@ get: summary: GET operationId: getNewsByProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml + - $ref: ../components/parameters/query/offset.yml + - $ref: ../components/parameters/query/limit.yml + - $ref: ../components/parameters/query/nometa.yml responses: 200: description: "" @@ -17,14 +21,11 @@ get: type: object required: - news - - total_count - - offset - - limit properties: news: type: array items: - $ref: ../components/schemas/News.yml + $ref: ../components/schemas/news.yml total_count: type: integer offset: diff --git a/src/paths/projects.project_id.unarchive.yml b/src/paths/projects.project_id.unarchive.yml index f3bdb69..cdb3ac5 100644 --- a/src/paths/projects.project_id.unarchive.yml +++ b/src/paths/projects.project_id.unarchive.yml @@ -6,6 +6,7 @@ put: summary: Unarchiving a project operationId: unarchiveProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml responses: diff --git a/src/paths/projects.project_id.versions.yml b/src/paths/projects.project_id.versions.yml index f045dbc..f742bcf 100644 --- a/src/paths/projects.project_id.versions.yml +++ b/src/paths/projects.project_id.versions.yml @@ -6,8 +6,10 @@ get: summary: GET operationId: getVersionsByProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml + - $ref: ../components/parameters/query/nometa.yml responses: 200: description: "" @@ -21,7 +23,7 @@ get: versions: type: array items: - $ref: ../components/schemas/Version.yml + $ref: ../components/schemas/version.yml total_count: type: integer @@ -33,6 +35,7 @@ post: summary: POST operationId: createVersionByProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml requestBody: @@ -80,7 +83,7 @@ post: application/json: schema: allOf: - - $ref: ../components/schemas/Version.yml + - $ref: ../components/schemas/version.yml - type: object properties: estimated_hours: @@ -92,4 +95,4 @@ post: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/projects.project_id.wiki.index.yml b/src/paths/projects.project_id.wiki.index.yml index 3772bcb..c2afa98 100644 --- a/src/paths/projects.project_id.wiki.index.yml +++ b/src/paths/projects.project_id.wiki.index.yml @@ -6,6 +6,7 @@ get: summary: Getting the pages list of a wiki operationId: getWikiPages parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml responses: @@ -21,4 +22,4 @@ get: wiki_pages: type: array items: - $ref: ../components/schemas/WikiPages.yml + $ref: ../components/schemas/wiki_pages.yml diff --git a/src/paths/projects.project_id.wiki.wiki_page_title.version_id.yml b/src/paths/projects.project_id.wiki.wiki_page_title.version_id.yml index c77951f..0ad9904 100644 --- a/src/paths/projects.project_id.wiki.wiki_page_title.version_id.yml +++ b/src/paths/projects.project_id.wiki.wiki_page_title.version_id.yml @@ -6,6 +6,7 @@ get: summary: Getting an old version of a wiki page operationId: getWikiPageByVersion parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml - $ref: ../components/parameters/path/wiki_page_title.yml @@ -27,4 +28,4 @@ get: - wiki_page properties: wiki_page: - $ref: ../components/schemas/WikiPage.yml + $ref: ../components/schemas/wiki_page.yml diff --git a/src/paths/projects.project_id.wiki.wiki_page_title.yml b/src/paths/projects.project_id.wiki.wiki_page_title.yml index d7eff63..52c7b32 100644 --- a/src/paths/projects.project_id.wiki.wiki_page_title.yml +++ b/src/paths/projects.project_id.wiki.wiki_page_title.yml @@ -6,6 +6,7 @@ get: summary: Getting a wiki page operationId: getWikiPageByTitle parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml - $ref: ../components/parameters/path/wiki_page_title.yml @@ -26,7 +27,7 @@ get: - wiki_page properties: wiki_page: - $ref: ../components/schemas/WikiPage.yml + $ref: ../components/schemas/wiki_page.yml put: tags: @@ -36,6 +37,7 @@ put: summary: Creating or updating a wiki page operationId: updateWikiPageByTitle parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml - $ref: ../components/parameters/path/wiki_page_title.yml @@ -66,13 +68,13 @@ put: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml 422: description: "" content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml delete: tags: @@ -82,6 +84,7 @@ delete: summary: Deleting a wiki page operationId: deleteWikiPageByTitle parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml - $ref: ../components/parameters/path/wiki_page_title.yml diff --git a/src/paths/projects.project_id.yml b/src/paths/projects.project_id.yml index 7d84df7..301bd90 100644 --- a/src/paths/projects.project_id.yml +++ b/src/paths/projects.project_id.yml @@ -6,6 +6,7 @@ get: summary: Showing a project operationId: getProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml - name: include @@ -30,26 +31,7 @@ get: type: object properties: project: - allOf: - - $ref: ../components/schemas/Project.yml - - type: object - properties: - trackers: - type: array - items: - $ref: ../components/schemas/IdName.yml - issue_categories: - type: array - items: - $ref: ../components/schemas/IdName.yml - enabled_modules: - type: array - items: - $ref: ../components/schemas/IdName.yml - time_entry_activities: - type: array - items: - $ref: ../components/schemas/IdName.yml + $ref: ../components/schemas/project.yml put: tags: @@ -59,6 +41,7 @@ put: summary: Updating a project operationId: updateProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml requestBody: @@ -116,6 +99,7 @@ delete: summary: Deleting a project operationId: deleteProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/project_id.yml responses: diff --git a/src/paths/projects.yml b/src/paths/projects.yml index 1af90bd..74be12f 100644 --- a/src/paths/projects.yml +++ b/src/paths/projects.yml @@ -6,7 +6,11 @@ get: summary: Listing projects operationId: getProjects parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml + - $ref: ../components/parameters/query/offset.yml + - $ref: ../components/parameters/query/limit.yml + - $ref: ../components/parameters/query/nometa.yml - name: include in: query schema: @@ -29,14 +33,11 @@ get: type: object required: - projects - - total_count - - offset - - limit properties: projects: type: array items: - $ref: ../components/schemas/Project.yml + $ref: ../components/schemas/project.yml total_count: type: integer offset: @@ -52,6 +53,7 @@ post: summary: Creating a project operationId: createProject parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml requestBody: content: @@ -116,10 +118,10 @@ post: - project properties: project: - $ref: ../components/schemas/Project.yml + $ref: ../components/schemas/project.yml 422: description: "" content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/queries.yml b/src/paths/queries.yml index 16caf5e..c0ff06f 100644 --- a/src/paths/queries.yml +++ b/src/paths/queries.yml @@ -6,7 +6,11 @@ get: summary: GET operationId: getQueries parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml + - $ref: ../components/parameters/query/offset.yml + - $ref: ../components/parameters/query/limit.yml + - $ref: ../components/parameters/query/nometa.yml responses: 200: description: "" @@ -16,14 +20,11 @@ get: type: object required: - queries - - total_count - - offset - - limit properties: queries: type: array items: - $ref: ../components/schemas/Query.yml + $ref: ../components/schemas/query.yml total_count: type: integer offset: diff --git a/src/paths/relations.issue_relation_id.yml b/src/paths/relations.issue_relation_id.yml index 1a53262..a111722 100644 --- a/src/paths/relations.issue_relation_id.yml +++ b/src/paths/relations.issue_relation_id.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getIssueRelation parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_relation_id.yml responses: @@ -17,7 +18,7 @@ get: type: object properties: relation: - $ref: ../components/schemas/IssueRelation.yml + $ref: ../components/schemas/issue_relation.yml delete: tags: @@ -27,6 +28,7 @@ delete: summary: DELETE operationId: deleteIssueRelation parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/issue_relation_id.yml responses: @@ -37,4 +39,4 @@ delete: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/roles.role_id.yml b/src/paths/roles.role_id.yml index 978350f..e177ce2 100644 --- a/src/paths/roles.role_id.yml +++ b/src/paths/roles.role_id.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getRole parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/role_id.yml responses: @@ -17,4 +18,4 @@ get: type: object properties: role: - $ref: ../components/schemas/Role.yml + $ref: ../components/schemas/role.yml diff --git a/src/paths/roles.yml b/src/paths/roles.yml index 5a80eb1..2b39628 100644 --- a/src/paths/roles.yml +++ b/src/paths/roles.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getRoles parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml responses: 200: @@ -18,4 +19,4 @@ get: roles: type: array items: - $ref: ../components/schemas/IdName.yml + $ref: ../components/schemas/id_name.yml diff --git a/src/paths/search.yml b/src/paths/search.yml index 5236390..cc0597b 100644 --- a/src/paths/search.yml +++ b/src/paths/search.yml @@ -6,9 +6,11 @@ get: summary: GET operationId: search parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/query/limit.yml - $ref: ../components/parameters/query/offset.yml + - $ref: ../components/parameters/query/nometa.yml - name: q in: query schema: @@ -79,14 +81,11 @@ get: type: object required: - results - - total_count - - offset - - limit properties: results: type: array items: - $ref: ../components/schemas/Search.yml + $ref: ../components/schemas/search.yml total_count: type: integer offset: diff --git a/src/paths/time_entries.time_entry_id.yml b/src/paths/time_entries.time_entry_id.yml index 62ca5a0..586f070 100644 --- a/src/paths/time_entries.time_entry_id.yml +++ b/src/paths/time_entries.time_entry_id.yml @@ -6,6 +6,7 @@ get: summary: Showing a time entry operationId: getTimeEntry parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/time_entry_id.yml responses: @@ -14,7 +15,7 @@ get: content: application/json: schema: - $ref: ../components/schemas/TimeEntry.yml + $ref: ../components/schemas/time_entry.yml put: tags: @@ -24,6 +25,7 @@ put: summary: Updating a time entry operationId: updateTimeEntry parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/time_entry_id.yml requestBody: @@ -77,7 +79,7 @@ put: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml delete: tags: @@ -87,6 +89,7 @@ delete: summary: Deleting a time entry operationId: deleteTimeEntry parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/time_entry_id.yml responses: diff --git a/src/paths/time_entries.yml b/src/paths/time_entries.yml index 88e7fd9..1650878 100644 --- a/src/paths/time_entries.yml +++ b/src/paths/time_entries.yml @@ -6,9 +6,11 @@ get: summary: Listing time entries operationId: getTimeEntries parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/query/offset.yml - $ref: ../components/parameters/query/limit.yml + - $ref: ../components/parameters/query/nometa.yml - name: user_id in: query schema: @@ -31,14 +33,11 @@ get: type: object required: - time_entries - - total_count - - offset - - limit properties: time_entries: type: array items: - $ref: ../components/schemas/TimeEntry.yml + $ref: ../components/schemas/time_entry.yml total_count: type: integer offset: @@ -54,6 +53,7 @@ post: summary: Creating a time entry operationId: createTimeEntry parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml requestBody: content: @@ -104,10 +104,10 @@ post: content: application/json: schema: - $ref: ../components/schemas/TimeEntry.yml + $ref: ../components/schemas/time_entry.yml 422: description: "" content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/trackers.yml b/src/paths/trackers.yml index e66664e..658841a 100644 --- a/src/paths/trackers.yml +++ b/src/paths/trackers.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getTrackers parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml responses: 200: @@ -13,4 +14,11 @@ get: content: application/json: schema: - $ref: ../components/schemas/Trackers.yml + type: object + required: + - trackers + properties: + trackers: + type: array + items: + $ref: ../components/schemas/tracker.yml diff --git a/src/paths/uploads.yml b/src/paths/uploads.yml index 941c67a..76c5d72 100644 --- a/src/paths/uploads.yml +++ b/src/paths/uploads.yml @@ -6,6 +6,7 @@ post: summary: Attaching files operationId: uploadAttachmentFile parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - name: filename in: query @@ -37,4 +38,4 @@ post: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/users.current.yml b/src/paths/users.current.yml index 7f89652..a4431a2 100644 --- a/src/paths/users.current.yml +++ b/src/paths/users.current.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getCurrentUser parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - name: include in: query @@ -26,12 +27,4 @@ get: type: object properties: user: - allOf: - - $ref: ../components/schemas/User.yml - - $ref: ../components/schemas/User.partial.yml - - type: object - properties: - custom_fields: - type: array - items: - $ref: ../components/schemas/IdName.yml + $ref: ../components/schemas/user.yml diff --git a/src/paths/users.user_id.yml b/src/paths/users.user_id.yml index c42c230..7e4f41c 100644 --- a/src/paths/users.user_id.yml +++ b/src/paths/users.user_id.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getUser parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/user_id.yml - name: include @@ -27,30 +28,7 @@ get: type: object properties: user: - allOf: - - $ref: ../components/schemas/User.yml - - $ref: ../components/schemas/User.partial.yml - - type: object - properties: - custom_fields: - type: array - items: - $ref: ../components/schemas/IdName.yml - memberships: - type: array - items: - type: object - properties: - project: - type: string - roles: - type: array - items: - $ref: ../components/schemas/Role.yml - groups: - type: array - items: - $ref: ../components/schemas/Group.yml + $ref: ../components/schemas/user.yml put: tags: @@ -60,6 +38,7 @@ put: summary: PUT operationId: updateUser parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/user_id.yml requestBody: @@ -101,7 +80,7 @@ put: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml delete: tags: @@ -111,6 +90,7 @@ delete: summary: DELETE operationId: deleteUser parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/user_id.yml responses: diff --git a/src/paths/users.yml b/src/paths/users.yml index 8b2c97f..9ed1fdb 100644 --- a/src/paths/users.yml +++ b/src/paths/users.yml @@ -6,7 +6,11 @@ get: summary: GET operationId: getUsers parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml + - $ref: ../components/parameters/query/offset.yml + - $ref: ../components/parameters/query/limit.yml + - $ref: ../components/parameters/query/nometa.yml - name: status in: query schema: @@ -28,14 +32,11 @@ get: type: object required: - users - - total_count - - offset - - limit properties: users: type: array items: - $ref: ../components/schemas/User.yml + $ref: ../components/schemas/user.simple.yml total_count: type: integer offset: @@ -51,6 +52,7 @@ post: summary: POST operationId: createUser parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml requestBody: content: @@ -95,12 +97,10 @@ post: type: object properties: user: - allOf: - - $ref: ../components/schemas/User.yml - - $ref: ../components/schemas/User.partial.yml + $ref: ../components/schemas/user.yml 422: description: "" content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml diff --git a/src/paths/versions.version_id.yml b/src/paths/versions.version_id.yml index 0f22e66..db81f9a 100644 --- a/src/paths/versions.version_id.yml +++ b/src/paths/versions.version_id.yml @@ -6,6 +6,7 @@ get: summary: GET operationId: getVersions parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/version_id.yml responses: @@ -22,7 +23,7 @@ get: type: array items: allOf: - - $ref: ../components/schemas/Version.yml + - $ref: ../components/schemas/version.yml - type: object properties: estimated_hours: @@ -38,6 +39,7 @@ put: summary: PUT operationId: updateVersion parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/version_id.yml requestBody: @@ -82,7 +84,7 @@ put: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml delete: tags: @@ -92,6 +94,7 @@ delete: summary: DELETE operationId: deleteVersion parameters: + - $ref: ../components/parameters/header/switch_user.yml - $ref: ../components/parameters/path/format.yml - $ref: ../components/parameters/path/version_id.yml responses: @@ -102,4 +105,4 @@ delete: content: application/json: schema: - $ref: ../components/schemas/Errors.yml + $ref: ../components/schemas/errors.yml