/** * This file was auto-generated by openapi-typescript. * Do not make direct changes to the file. */ export interface paths { "/api/health": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** API and databases status */ get: operations["HealthController_check"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/auth/config": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** How to sign in with Pireon (null when not configured) */ get: operations["AuthController_config"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/auth/token": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Exchange a grant for Pireon tokens (proxy of Pireon /oauth/token) * @description For browsers (Pireon has no CORS) and Swagger UI: adds the client secret server-side. Apps with their own Pireon OAuth client can get tokens from Pireon directly; any valid Pireon access token is accepted by this API. */ post: operations["AuthController_token"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/users/me": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** The user behind the access token */ get: operations["UsersController_me"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/users": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Search Pireon users (to assign tickets or add members) * @description Needs the `users:read` scope in the access token. */ get: operations["UsersController_search"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/users/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** A Pireon user */ get: operations["UsersController_findOne"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/webhooks/pireon": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Pireon events (called by Pireon, not by apps) * @description `user.deactivated` closes the user's sessions; `token.revoked` forgets the token. Disabled unless PIREON_WEBHOOK_SECRET or PIREON_PASSWORD_WEBHOOK_SECRET is set. */ post: operations["PireonWebhookController_receive"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/calendar/{file}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * A calendar to subscribe to (`{token}.ics`, no session) * @description Unfinished tickets with a due date (assigned or followed), planned and running sprints, and planned releases with a date, as all-day events. */ get: operations["CalendarController_ics"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/me/calendar": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** My calendar URL, if I made one */ get: operations["CalendarController_mine"]; put?: never; /** A new secret calendar URL (the previous one stops working) */ post: operations["CalendarController_create"]; /** My calendar URL stops working */ delete: operations["CalendarController_revoke"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Projects where I am a member */ get: operations["ProjectsController_mine"]; put?: never; /** Create a project (you become its owner) */ post: operations["ProjectsController_create"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** A project with its members and settings */ get: operations["ProjectsController_findOne"]; put?: never; post?: never; /** * Delete a project (owner only) * @description Deletes the project and, right after (asynchronously, through a saga), its tickets, comments and releases; links from tickets of other projects are removed and the key becomes free. Cannot be undone from the API. `confirm` must be the project key. */ delete: operations["ProjectsController_remove"]; options?: never; head?: never; /** Rename, describe or make public/private a project (owner/admin) */ patch: operations["ProjectsController_update"]; trace?: never; }; "/api/projects/{project}/settings": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** * Statuses, transitions, ticket types and areas (owner/admin) * @description Replaces the whole configuration (send what GET /projects/{project} returns, changed). Values can be added, renamed, reordered or archived, never removed: tickets and statistics keep referring to them. */ put: operations["ProjectsController_updateSettings"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/board": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Kanban board: one column per status */ get: operations["ProjectsController_board"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/stats": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Tracking dashboard: counts by status, type, person… */ get: operations["ProjectsController_stats"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/analytics": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Statistics of the last `days` days * @description Created vs resolved per week, cumulative flow per day, cycle and lead time, throughput per person and QA pass/fail. */ get: operations["ProjectsController_analytics"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/insights": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * The dashboard * @description Sprint under way (pace against time), overdue, due-soon, blocked and stuck tickets, aging of the work under way against the p85 cycle time, and average days in each in-progress and QA status. */ get: operations["ProjectsController_insights"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/activity": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Activity feed (newest first) */ get: operations["ProjectsController_activity"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/members": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Add a Pireon user to the project (owner/admin) * @description The user must exist and be active in Pireon. */ post: operations["ProjectsController_addMember"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/members/{userId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** Remove a member (owner/admin, or yourself to leave) */ delete: operations["ProjectsController_removeMember"]; options?: never; head?: never; /** Change a member's role (owner/admin) */ patch: operations["ProjectsController_changeMemberRole"]; trace?: never; }; "/api/issues/{issue}/watch": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** * Follow a ticket (members, viewers included) * @description Followers are told when it moves, is reassigned or gets a comment. Commenting follows it too. */ put: operations["IssuesController_watch"]; post?: never; /** Stop following a ticket */ delete: operations["IssuesController_unwatch"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/me/issues": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * My work: tickets across all my projects * @description Assigned to me by default; with assignedToMe=false, any ticket of my projects (e.g. waiting for QA). */ get: operations["IssuesController_mine"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/issues": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Search the tickets of a project */ get: operations["IssuesController_search"]; put?: never; /** * Create a ticket * @description Starts in the project's first active TODO-category status (BACKLOG by default). The response carries its key (e.g. WEB-13). */ post: operations["IssuesController_create"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/epics": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Epics: top-level tickets that group others * @description With the progress of the tickets hanging from each one (done or cancelled, and story points). */ get: operations["IssuesController_epics"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** A ticket */ get: operations["IssuesController_findOne"]; put?: never; post?: never; /** * Move the ticket to the trash * @description Whoever opened it, or an owner/admin. Hidden everywhere; restore it within 30 days or it is deleted for good. */ delete: operations["IssuesController_trash"]; options?: never; head?: never; /** Edit title, description, type, priority, area, labels… */ patch: operations["IssuesController_update"]; trace?: never; }; "/api/issues/{issue}/status": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** * Move the ticket through the workflow (incl. QA) * @description Only the transitions in `allowedTransitions` are accepted (422 otherwise). QA_FAILED and CANCELLED need a reason. */ put: operations["IssuesController_changeStatus"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/assignee": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** Assign to a project member (null to unassign) */ put: operations["IssuesController_assign"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/release": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** Put the ticket in a planned release (null takes it out) */ put: operations["IssuesController_setRelease"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/restore": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Bring the ticket back from the trash */ post: operations["IssuesController_restore"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/vote": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** * Vote for the ticket * @description Anyone signed in, on a public project (that is the point: the people it is for say what they want); members on a private one. Voting twice changes nothing. */ put: operations["IssuesController_vote"]; post?: never; /** Take back my vote for the ticket */ delete: operations["IssuesController_unvote"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/duplicate": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Duplicate the ticket * @description Copies what it says (type, title, description, area, priority, labels, Figma, estimate, dates, parent and checklist steps, unticked), not where it stands: the copy starts in the first status, unassigned, out of sprints and releases, without comments or files. The result carries its key. */ post: operations["IssuesController_duplicate"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/trash": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** The project's tickets in the trash, newest first */ get: operations["IssuesController_trashed"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/bulk": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * The same change on up to 100 tickets * @description Each ticket goes through the normal rules (permissions, workflow, open sprints and releases) and may refuse on its own; the answer says which. */ post: operations["IssuesController_bulkUpdate"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/parent": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** * Place the ticket under an epic or another ticket * @description Same project, three levels at most (epic → ticket → subtask), no loops. null takes it back to the top. */ put: operations["IssuesController_setParent"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/rank": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** * Move the ticket in the backlog * @description Between the ticket that ends up above it and the one below (either may be left out for the top or the bottom). Board columns follow the same order. */ put: operations["IssuesController_rank"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/checklist": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Add a step to the ticket's checklist */ post: operations["IssuesController_addChecklistItem"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/checklist/{item}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** Remove a checklist step */ delete: operations["IssuesController_removeChecklistItem"]; options?: never; head?: never; /** Reword, tick or untick a checklist step */ patch: operations["IssuesController_updateChecklistItem"]; trace?: never; }; "/api/issues/{issue}/links": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Relate tickets (FE ↔ BE ↔ QA) * @description e.g. WEB-3 DEPENDS_ON API-7, WEB-9 TESTS WEB-3. May cross projects. */ post: operations["IssuesController_link"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/links/{type}/{target}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** Remove a relation */ delete: operations["IssuesController_unlink"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/comments": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Comments of the ticket (oldest first) */ get: operations["IssuesController_listComments"]; put?: never; /** Comment on the ticket, or answer a comment (replyTo) */ post: operations["IssuesController_addComment"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/history": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** History of the ticket (newest first) */ get: operations["IssuesController_history"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/attachments": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Attach a file to a ticket (members) * @description Multipart with the file as `file` and, optionally, `commentId` to place it under a comment. Up to ATTACHMENTS_MAX_MB megabytes (25 by default) and 50 files per ticket. */ post: operations["AttachmentsController_attach"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/attachments/{attachmentId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Download one of a ticket's files */ get: operations["AttachmentsController_download"]; put?: never; post?: never; /** Remove a file (whoever uploaded it, or an owner/admin) */ delete: operations["AttachmentsController_remove"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/comments/{commentId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** Delete a comment (author or project admin) */ delete: operations["CommentsController_delete"]; options?: never; head?: never; /** Edit a comment (author only) */ patch: operations["CommentsController_edit"]; trace?: never; }; "/api/comments/{commentId}/reactions": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * React to a comment, or take the reaction back (members) * @description One of 👍 👎 😄 🎉 😕 ❤️ 🚀 👀; repeating it changes nothing. */ post: operations["CommentsController_react"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/me/releases": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Planned releases of all my projects, soonest target date first */ get: operations["ReleasesController_upcoming"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/releases": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Releases of a project */ get: operations["ReleasesController_list"]; put?: never; /** Plan a release (owner/admin) */ post: operations["ReleasesController_create"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/releases/{releaseId}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** A release */ get: operations["ReleasesController_findOne"]; put?: never; post?: never; delete?: never; options?: never; head?: never; /** Rename, describe or move the target date */ patch: operations["ReleasesController_update"]; trace?: never; }; "/api/releases/{releaseId}/progress": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Finished tickets out of the total */ get: operations["ReleasesController_progress"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/releases/{releaseId}/burnup": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Burnup: tickets in the release and finished ones, day by day */ get: operations["ReleasesController_burnup"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/releases/{releaseId}/issues": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Tickets included in the release */ get: operations["ReleasesController_issuesOf"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/releases/{releaseId}/publish": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Ship the release * @description Fails (422) while it has unfinished tickets unless `force` is true. */ post: operations["ReleasesController_publish"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/releases/{releaseId}/notes": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** * Write the release notes (Markdown) * @description Also after the release ships; not once archived. */ put: operations["ReleasesController_writeNotes"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/releases/{releaseId}/notes/draft": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * A Markdown draft of the notes from the finished tickets * @description Grouped by type; nothing is saved. */ get: operations["ReleasesController_notesDraft"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/releases/{releaseId}/archive": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Archive a planned release * @description Its unfinished tickets move to `moveTo` (an open release of the same project) or leave it. */ post: operations["ReleasesController_archive"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/explore/projects": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Public projects (no token needed) * @description Their board, tickets, comments, releases, activity and statistics can be read without a token too. */ get: operations["ExploreController_publicProjects"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/explore/projects/{project}/showcase": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * A public project's showcase (no token needed) * @description For public websites: epics with their dates and progress, the latest releases (with the notes of shipped ones), the sprint under way and open tickets labelled good-first-issue. Paths point into the web app. */ get: operations["ExploreController_showcase"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/explore/projects/{project}/proposals": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Report a bug or propose an idea (no token needed) * @description For public projects that take proposals. It becomes a ticket labelled `propuesta`, opened by TaskStream in the first status (Bug or Feature), signed with `author` if given. Five per address every 15 minutes. */ post: operations["ExploreController_propose"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/me/notifications": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** My notifications, newest first */ get: operations["NotificationsController_mine"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/me/notifications/read": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Mark notifications as read (all of them without `ids`) */ post: operations["NotificationsController_markRead"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/me/notification-settings": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Whether I get copies by e-mail */ get: operations["NotificationsController_settings"]; /** Turn e-mail copies on or off */ put: operations["NotificationsController_updateSettings"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/me/push-subscriptions": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Push on this device (a browser's Web Push subscription) */ post: operations["NotificationsController_subscribePush"]; /** Push off on this device */ delete: operations["NotificationsController_unsubscribePush"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/filters": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** My views of the project's board, then the shared ones */ get: operations["SavedFiltersController_list"]; put?: never; /** * Save board filters under a name * @description Project members only. `shared` makes it visible to the whole project (not for viewers). */ post: operations["SavedFiltersController_save"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/filters/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** Delete a saved view (whoever saved it, or an admin if shared) */ delete: operations["SavedFiltersController_delete"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/me/views": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** My saved views of my work, across my projects (by name) */ get: operations["SavedFiltersController_myViews"]; put?: never; /** * Save a view of my work under a name * @description Run it with GET /api/me/issues and the same criteria (project, priority, bugsOnly, overdue…). */ post: operations["SavedFiltersController_saveMyView"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/me/views/{id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** Delete one of my views */ delete: operations["SavedFiltersController_deleteMyView"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/sprints": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * A project's sprints * @description The one under way, the planned ones, then the closed ones. */ get: operations["SprintsController_list"]; put?: never; /** Plan a sprint (owners and admins) */ post: operations["SprintsController_create"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/sprints/{sprint}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** A sprint */ get: operations["SprintsController_findOne"]; put?: never; post?: never; /** * Delete a sprint that never started * @description Its tickets go back to the backlog. */ delete: operations["SprintsController_delete"]; options?: never; head?: never; /** Rename, re-date or change the goal (not once closed) */ patch: operations["SprintsController_update"]; trace?: never; }; "/api/sprints/{sprint}/start": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Start a planned sprint (only one under way per project) */ post: operations["SprintsController_start"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/sprints/{sprint}/close": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Close the sprint under way * @description Unfinished tickets move to `carryOverTo` (another open sprint) or back to the backlog; finished ones stay as its record. */ post: operations["SprintsController_close"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/sprints/{sprint}/progress": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Finished tickets and points */ get: operations["SprintsController_progress"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/sprints/{sprint}/burndown": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Open tickets and points, day by day, against the ideal line */ get: operations["SprintsController_burndown"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/sprints/{sprint}/issues": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Tickets in the sprint, in backlog order */ get: operations["SprintsController_issuesOf"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/issues/{issue}/sprint": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; /** Put the ticket in a sprint (null: the backlog) */ put: operations["SprintsController_setIssueSprint"]; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/git-integration": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** The project's repositories and the webhook URL they share (secrets, for admins) */ get: operations["GitController_integration"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/git-integration/repositories": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Add a repository, with its own secret (owners and admins) * @description Turns the integration on with the first one. Every repository uses the same webhook URL; its secret tells them apart. */ post: operations["GitController_addRepository"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/git-integration/repositories/{repository}/secret": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Give a repository a new secret (the old one stops working) */ post: operations["GitController_rotateSecret"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/git-integration/repositories/{repository}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** Remove a repository: its webhooks are refused, what it linked stays */ delete: operations["GitController_removeRepository"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/webhooks/git/{project}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Webhook for GitHub, Gitea or GitLab (called by the Git host) * @description Push and pull/merge request events from any repository of the project; the secret it signs with says which (GitHub and Gitea: HMAC-SHA256 of the body; GitLab: X-Gitlab-Token). Other events are acknowledged and ignored. */ post: operations["GitController_receive"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/webhook-events": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Event names a webhook can subscribe to */ get: operations["WebhooksController_events"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/webhooks": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** The project's webhooks (owners and admins) */ get: operations["WebhooksController_list"]; put?: never; /** * Add a webhook * @description The answer carries the secret, the only time it is shown. */ post: operations["WebhooksController_create"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/outgoing-webhooks/{webhook}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; post?: never; /** Delete a webhook */ delete: operations["WebhooksController_delete"]; options?: never; head?: never; /** Change the URL or the events, pause or resume */ patch: operations["WebhooksController_update"]; trace?: never; }; "/api/outgoing-webhooks/{webhook}/test": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Send a ping now and tell how it went */ post: operations["WebhooksController_test"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/export.csv": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Every ticket of the project as CSV * @description UTF-8 with BOM. Cells that a spreadsheet would run as a formula start with a quote mark. */ get: operations["TransferController_exportCsv"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/projects/{project}/import": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** * Create tickets from a CSV (owners and admins) * @description TaskStream export or Jira CSV export, up to 5 MB and 2000 rows. Types, statuses and people are matched by id or name; the rest falls back with a warning. With dryRun=true nothing is created. */ post: operations["TransferController_importCsv"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; } export type webhooks = Record; export interface components { schemas: { AuthorizationConfigDto: { /** @example https://oauth.pireon.dev/oauth/authorize */ authorizeUrl: string; /** @description Public id of the authorization_code client ("Sign in with Pireon"); null when only email + password is configured */ clientId: string | null; /** * @example [ * "users:read" * ] */ scopes: string[]; /** @description Whether email + password sign-in is allowed */ passwordGrant: boolean; }; IssueTokenDto: { /** @enum {string} */ grant_type: "authorization_code" | "password" | "refresh_token"; /** @description authorization_code: code returned by Pireon */ code?: string; /** @description authorization_code: PKCE verifier */ code_verifier?: string; /** @description authorization_code: redirect URI used to authorize */ redirect_uri?: string; /** @description password: Pireon email */ username?: string; /** @description password: Pireon password */ password?: string; /** @description refresh_token */ refresh_token?: string; }; TokenResponseDto: { access_token: string; refresh_token: string | null; /** @description Seconds */ expires_in: number; /** @example Bearer */ token_type: string; }; MeDto: { /** @description Pireon user id */ id: string; name: string; email: string; isActive: boolean; /** @description Global roles in Pireon */ roles: string[]; /** @description Roles inside the task-stream OAuth client */ appRoles: string[]; }; ApiErrorDto: { /** @example 404 */ statusCode: number; /** * @description Domain error code * @enum {string} */ code?: "NOT_FOUND" | "FORBIDDEN" | "VALIDATION" | "CONFLICT" | "BUSINESS_RULE"; /** * @description Human message (a list of messages for invalid input) * @example Issue not found */ message: string | string[]; }; UserDto: { /** @description Pireon user id */ id: string; name: string; email: string; isActive: boolean; }; CalendarFeedDto: { /** @description Secret of the calendar URL: GET /api/calendar/{token}.ics (iCalendar, no session) */ token: string; createdAt: string; }; UserRefDto: { /** @description Pireon user id */ id: string; name: string; }; /** @enum {string} */ ProjectRole: "OWNER" | "ADMIN" | "MEMBER" | "VIEWER"; ProjectMemberDto: { user: components["schemas"]["UserRefDto"]; role: components["schemas"]["ProjectRole"]; }; /** @enum {string} */ StatusCategory: "TODO" | "IN_PROGRESS" | "QA" | "DONE" | "CANCELLED"; /** @enum {string} */ SettingColor: "slate" | "stone" | "violet" | "blue" | "sky" | "teal" | "green" | "amber" | "orange" | "red" | "pink"; WorkflowStatusDto: { /** * @description Stable id on tickets * @example IN_REVIEW */ id: string; /** @example En revisión */ name: string; category: components["schemas"]["StatusCategory"]; color: components["schemas"]["SettingColor"]; /** @description Entering it needs a reason */ requiresReason: boolean; /** @description No new tickets or transitions into it */ archived: boolean; /** @description Work-in-progress limit (a warning, not a lock) */ wipLimit: number | null; }; StatusTransitionsDto: { /** @example IN_QA */ from: string; /** * @example [ * "DONE", * "QA_FAILED" * ] */ to: string[]; }; /** @enum {string} */ TypeIcon: "bug" | "feature" | "palette" | "task" | "qa" | "flag" | "star-fill" | "rocket" | "document" | "light-bulb" | "key" | "support"; IssueTemplateDto: { description: string | null; checklist: string[]; }; IssueTypeOptionDto: { /** @example BUG */ id: string; /** @example Bug */ name: string; icon: components["schemas"]["TypeIcon"]; color: components["schemas"]["SettingColor"]; archived: boolean; /** @description What a new ticket of the type starts with */ template?: components["schemas"]["IssueTemplateDto"]; }; AreaOptionDto: { /** @example FRONTEND */ id: string; /** @example Frontend */ name: string; archived: boolean; }; /** * @description DATE values are YYYY-MM-DD * @enum {string} */ CustomFieldType: "TEXT" | "NUMBER" | "DATE" | "SELECT"; CustomFieldDefinitionDto: { /** @example BROWSER */ id: string; /** @example Navegador */ name: string; /** @description DATE values are YYYY-MM-DD */ type: components["schemas"]["CustomFieldType"]; /** @description The choices of a SELECT field */ options: string[]; archived: boolean; }; ProjectSettingsDto: { /** @description In board order */ statuses: components["schemas"]["WorkflowStatusDto"][]; transitions: components["schemas"]["StatusTransitionsDto"][]; issueTypes: components["schemas"]["IssueTypeOptionDto"][]; areas: components["schemas"]["AreaOptionDto"][]; customFields: components["schemas"]["CustomFieldDefinitionDto"][]; /** @description Definition of done: tickets reach DONE only with their checklist ticked */ checklistBeforeDone: boolean; }; ProjectDto: { /** Format: uuid */ id: string; /** * @description Prefix of the ticket keys * @example WEB */ key: string; /** @example Checkout revamp */ name: string; description: string | null; /** @description Readable by anyone, also without a token */ isPublic: boolean; /** @description Takes bug reports and ideas from anyone (POST /api/explore/projects/{project}/proposals) while public */ acceptsProposals: boolean; owner: components["schemas"]["UserRefDto"]; members: components["schemas"]["ProjectMemberDto"][]; settings: components["schemas"]["ProjectSettingsDto"]; /** Format: date-time */ createdAt: string; /** Format: date-time */ updatedAt: string; /** @description Version of the aggregate (event count) */ version: number; }; CreateProjectDto: { /** * @description 2-10 letters/digits starting with a letter → tickets WEB-1, WEB-2… * @example WEB */ key: string; /** @example Checkout revamp */ name: string; description?: string | null; /** * @description Anyone can read it without signing in (board, tickets, comments, releases, activity, statistics) * @default false */ isPublic: boolean; /** * @description A project you own or administer (id or key) to start from: its statuses, transitions, types, areas, custom fields and automation rules are copied * @example API */ template?: string | null; }; CommandResultDto: { /** @description Id of the aggregate written */ id: string; /** * @description Human key when one was assigned (project or issue) * @example WEB-13 */ key?: string; /** @description Version after the write. Writes are acknowledged at once and the read model catches up asynchronously: a GET may briefly return the previous version (or 404 right after a create). */ version: number; }; UpdateProjectDto: { /** @example Checkout revamp */ name?: string; description?: string | null; /** * @description Anyone can read it without signing in (board, tickets, comments, releases, activity, statistics) * @default false */ isPublic: boolean; /** @description Take bug reports and ideas from anyone through the public form (while public) */ acceptsProposals?: boolean; }; WorkflowStatusBodyDto: { /** * @description Never change an existing id * @example IN_REVIEW */ id: string; /** @example En revisión */ name: string; category: components["schemas"]["StatusCategory"]; color: components["schemas"]["SettingColor"]; /** @default false */ requiresReason: boolean; /** @default false */ archived: boolean; /** @description Work-in-progress limit (null: none) */ wipLimit?: number | null; }; StatusTransitionsBodyDto: { /** @example IN_QA */ from: string; /** * @example [ * "DONE", * "QA_FAILED" * ] */ to: string[]; }; IssueTemplateBodyDto: { description?: string | null; checklist?: string[]; }; IssueTypeOptionBodyDto: { /** @example SPIKE */ id: string; /** @example Spike */ name: string; icon: components["schemas"]["TypeIcon"]; color: components["schemas"]["SettingColor"]; /** @default false */ archived: boolean; /** @description What a new ticket of the type starts with */ template?: components["schemas"]["IssueTemplateBodyDto"] | null; }; AreaOptionBodyDto: { /** @example DATA */ id: string; /** @example Datos */ name: string; /** @default false */ archived: boolean; }; CustomFieldDefinitionBodyDto: { /** @example BROWSER */ id: string; /** @example Navegador */ name: string; /** @description Cannot change once the field exists. DATE: YYYY-MM-DD */ type: components["schemas"]["CustomFieldType"]; /** * @description The choices of a SELECT field * @example [ * "Chrome", * "Safari", * "Firefox" * ] */ options?: string[]; /** @default false */ archived: boolean; }; ProjectSettingsBodyDto: { /** @description In board order. Values cannot be removed: archive them instead. */ statuses: components["schemas"]["WorkflowStatusBodyDto"][]; transitions: components["schemas"]["StatusTransitionsBodyDto"][]; issueTypes: components["schemas"]["IssueTypeOptionBodyDto"][]; areas: components["schemas"]["AreaOptionBodyDto"][]; /** @description Absent: unchanged. Fields cannot be removed: archive them. */ customFields?: components["schemas"]["CustomFieldDefinitionBodyDto"][]; /** @description Definition of done: tickets reach a DONE status only with their checklist ticked (owners and admins may override). Absent: unchanged */ checklistBeforeDone?: boolean; }; /** @enum {string} */ IssuePriority: "LOWEST" | "LOW" | "MEDIUM" | "HIGH" | "CRITICAL"; ReleaseRefDto: { /** Format: uuid */ id: string; /** @example v1.4.0 */ name: string; }; SprintRefDto: { /** Format: uuid */ id: string; /** @example Sprint 14 */ name: string; }; /** @enum {string} */ IssueLinkType: "BLOCKS" | "DEPENDS_ON" | "TESTS" | "DUPLICATES" | "RELATES_TO"; /** * @description OUTWARD: this issue → other. INWARD: other → this issue. * @enum {string} */ LinkDirection: "OUTWARD" | "INWARD"; IssueLinkDto: { type: components["schemas"]["IssueLinkType"]; /** @description OUTWARD: this issue → other. INWARD: other → this issue. */ direction: components["schemas"]["LinkDirection"]; /** Format: uuid */ issueId: string; /** @example WEB-3 */ issueKey: string; }; AttachmentDto: { /** Format: uuid */ id: string; /** @example captura-login.png */ fileName: string; /** @example image/png */ mimeType: string; /** * @description Bytes * @example 48213 */ size: number; uploadedBy: components["schemas"]["UserRefDto"]; /** Format: date-time */ uploadedAt: string; /** * Format: uuid * @description The comment it was attached to, if any */ commentId: string | null; }; IssueParentDto: { /** Format: uuid */ id: string; /** @example WEB-3 */ key: string; /** @example Pago con tarjeta */ title: string; }; ChecklistItemDto: { /** Format: uuid */ id: string; /** @example Actualizar el changelog */ text: string; done: boolean; }; /** @enum {string} */ DevLinkKind: "COMMIT" | "BRANCH" | "PULL_REQUEST"; /** @enum {string} */ DevLinkState: "OPEN" | "MERGED" | "CLOSED"; DevLinkDto: { kind: components["schemas"]["DevLinkKind"]; url: string; title: string; /** @description Short SHA, branch or PR number */ ref: string; state: components["schemas"]["DevLinkState"] | null; /** @example gitea */ provider: string; /** * @description The project's name for the repository it came from * @example api */ repository: string | null; author: string | null; /** Format: date-time */ at: string; }; IssueDto: { /** Format: uuid */ id: string; /** Format: uuid */ projectId: string; /** @example WEB */ projectKey: string; /** @example 12 */ number: number; /** * @description Human key * @example WEB-12 */ key: string; /** * @description A ticket type id * @example BUG */ type: string; /** @example FRONTEND */ area: string | null; title: string; description: string | null; /** * @description A status id * @example IN_PROGRESS */ status: string; statusCategory: components["schemas"]["StatusCategory"]; /** @description Statuses this ticket can move to next (project's workflow) */ allowedTransitions: string[]; priority: components["schemas"]["IssuePriority"]; reporter: components["schemas"]["UserRefDto"]; assignee: components["schemas"]["UserRefDto"] | null; release: components["schemas"]["ReleaseRefDto"] | null; sprint: components["schemas"]["SprintRefDto"] | null; labels: string[]; /** @description Figma frame */ figmaUrl: string | null; storyPoints: number | null; /** * Format: date * @description When work should start (roadmap) */ startDate: string | null; /** Format: date */ dueDate: string | null; /** * @description Custom field id → value (only those set) * @example { * "BROWSER": "Safari" * } */ customFields: { [key: string]: string; }; links: components["schemas"]["IssueLinkDto"][]; attachments: components["schemas"]["AttachmentDto"][]; /** @description People following it */ watchers: components["schemas"]["UserRefDto"][]; /** @description The epic or ticket this one breaks down */ parent: components["schemas"]["IssueParentDto"] | null; /** @description Open tickets it waits for: the ones that block it and the ones it depends on */ blockedBy: components["schemas"]["IssueParentDto"][]; /** @description How many want it done */ votes: number; /** @description Whether I voted for it (false without a token) */ voted: boolean; /** @description Place in the backlog and its board column (ascending, as text) */ rank: string; checklist: components["schemas"]["ChecklistItemDto"][]; /** * Format: date-time * @description In the trash since then; null when it is not */ trashedAt: string | null; /** @description Commits, branches and pull requests that mention it */ devLinks: components["schemas"]["DevLinkDto"][]; commentCount: number; /** Format: date-time */ createdAt: string; /** Format: date-time */ updatedAt: string; version: number; }; BoardColumnDto: { /** @example IN_PROGRESS */ status: string; issues: components["schemas"]["IssueDto"][]; /** @description Tickets in the column (may exceed `issues`) */ total: number; }; CountByStatusDto: { /** * @description Status id * @example IN_PROGRESS */ key: string; count: number; }; CountByKeyDto: { /** @description Type, priority or area ("NONE" = unset) */ key: string; count: number; }; CountByAssigneeDto: { /** @description Null = unassigned */ user: components["schemas"]["UserRefDto"] | null; count: number; }; ProjectStatsDto: { total: number; /** @description Not done nor cancelled */ open: number; byStatus: components["schemas"]["CountByStatusDto"][]; byType: components["schemas"]["CountByKeyDto"][]; byPriority: components["schemas"]["CountByKeyDto"][]; byArea: components["schemas"]["CountByKeyDto"][]; /** @description Open tickets per person */ byAssignee: components["schemas"]["CountByAssigneeDto"][]; }; CreatedResolvedDto: { /** * Format: date * @description Monday of the week */ week: string; created: number; resolved: number; }; FlowSeriesDto: { /** @example IN_PROGRESS */ status: string; /** @description One value per date */ counts: number[]; }; CumulativeFlowDto: { dates: string[]; series: components["schemas"]["FlowSeriesDto"][]; }; DurationStatsDto: { count: number; averageDays: number | null; /** @description 85% of tickets take at most this long */ p85Days: number | null; }; ThroughputDto: { /** Format: date */ week: string; user: components["schemas"]["UserRefDto"] | null; count: number; }; QaStatsDto: { /** @description Left QA to a done status */ passed: number; /** @description Left QA back to work */ failed: number; failureRate: number | null; }; ProjectAnalyticsDto: { /** Format: date-time */ from: string; /** Format: date-time */ to: string; createdVsResolved: components["schemas"]["CreatedResolvedDto"][]; /** @description Tickets in each status at the end of every day */ cumulativeFlow: components["schemas"]["CumulativeFlowDto"]; /** @description Start of work → done */ cycleTime: components["schemas"]["DurationStatsDto"]; /** @description Creation → done */ leadTime: components["schemas"]["DurationStatsDto"]; throughput: components["schemas"]["ThroughputDto"][]; qa: components["schemas"]["QaStatsDto"]; }; SprintPulseDto: { /** Format: uuid */ sprintId: string; name: string; /** Format: date */ startDate: string; /** Format: date */ endDate: string; totalDays: number; /** @description Days left after today */ daysLeft: number; tickets: number; doneTickets: number; points: number; donePoints: number; pacePerDay: number | null; neededPerDay: number | null; /** @description At this pace, what is open would not be closed */ behind: boolean; }; InsightIssueDto: { /** Format: uuid */ id: string; /** @example WEB-12 */ key: string; title: string; /** @description Status id */ status: string; assignee: components["schemas"]["UserRefDto"] | null; /** @description Days in its status (aging, stuck) or past / to its due date */ days: number; /** Format: date */ dueDate: string | null; }; RisksDto: { overdue: components["schemas"]["InsightIssueDto"][]; overdueCount: number; /** @description Due within 7 days */ dueSoon: components["schemas"]["InsightIssueDto"][]; dueSoonCount: number; blocked: components["schemas"]["InsightIssueDto"][]; blockedCount: number; stuck: components["schemas"]["InsightIssueDto"][]; stuckCount: number; stuckDays: number; }; AgingDto: { issues: components["schemas"]["InsightIssueDto"][]; /** @description p85 cycle time of the last 90 days */ thresholdDays: number | null; }; StatusTimeDto: { status: string; averageDays: number | null; samples: number; open: number; wipLimit: number | null; overLimit: boolean; }; ReleaseForecastDto: { /** Format: uuid */ releaseId: string; name: string; /** Format: date */ targetDate: string | null; total: number; finished: number; /** * Format: date * @description Half of the simulated futures finish by then */ likelyDate: string | null; /** * Format: date * @description 85% finish by then */ safeDate: string | null; /** @enum {string} */ verdict: "DONE" | "NO_DATE" | "UNKNOWN" | "ON_TRACK" | "AT_RISK" | "LATE"; }; ChangesSinceDto: { since: string; created: components["schemas"]["InsightIssueDto"][]; createdCount: number; finished: components["schemas"]["InsightIssueDto"][]; finishedCount: number; /** @description Sent back from QA */ returned: components["schemas"]["InsightIssueDto"][]; returnedCount: number; /** @description Times you were mentioned here */ mentions: number; }; TeamLoadDto: { user: components["schemas"]["UserRefDto"]; openTickets: number; openPoints: number; blocked: number; /** @description Points closed per sprint, last three closed sprints */ pointsPerSprint: number | null; overloaded: boolean; }; BacklogHealthDto: { open: number; unestimated: number; noArea: number; unassigned: number; stale: number; staleDays: number; }; PriorityCountDto: { priority: components["schemas"]["IssuePriority"]; count: number; }; BugWeekDto: { /** * Format: date * @description Monday (UTC) */ week: string; created: number; closed: number; }; QaByAreaDto: { /** @description Null: no area */ area: string | null; returned: number; passed: number; }; EscapedBugsDto: { /** Format: uuid */ releaseId: string; name: string; releasedAt: string; /** @description Bugs reported in the 14 days after */ bugs: number; }; QualityDto: { openBugsByPriority: components["schemas"]["PriorityCountDto"][]; /** @description Last 8 weeks, oldest first */ bugWeeks: components["schemas"]["BugWeekDto"][]; qaByArea: components["schemas"]["QaByAreaDto"][]; escaped: components["schemas"]["EscapedBugsDto"][]; }; OptionCountDto: { value: string; count: number; }; FieldBreakdownDto: { fieldId: string; counts: components["schemas"]["OptionCountDto"][]; /** @description Open tickets with no value */ none: number; }; ProjectInsightsDto: { generatedAt: string; sprint: components["schemas"]["SprintPulseDto"] | null; risks: components["schemas"]["RisksDto"]; aging: components["schemas"]["AgingDto"]; bottlenecks: components["schemas"]["StatusTimeDto"][]; releases: components["schemas"]["ReleaseForecastDto"][]; /** @description Only when asked with `since` */ changes: components["schemas"]["ChangesSinceDto"] | null; team: components["schemas"]["TeamLoadDto"][]; backlog: components["schemas"]["BacklogHealthDto"]; quality: components["schemas"]["QualityDto"]; /** @description One per active list custom field */ fields: components["schemas"]["FieldBreakdownDto"][]; }; ActivityDto: { id: string; /** @example IssueStatusChanged */ type: string; /** Format: uuid */ projectId: string; issueId: string | null; /** @example WEB-12 */ issueKey: string | null; actor: components["schemas"]["UserRefDto"]; /** @example Ana movió WEB-12 de En curso a En revisión */ summary: string; /** Format: date-time */ occurredAt: string; }; AddMemberDto: { /** @description Pireon user id (see GET /users) */ userId: string; /** @default MEMBER */ role: components["schemas"]["ProjectRole"]; }; ChangeMemberRoleDto: { role: components["schemas"]["ProjectRole"]; }; IssuePageDto: { items: components["schemas"]["IssueDto"][]; /** @description Total matches (for pagination) */ total: number; }; /** @enum {string} */ IssueSort: "RECENT" | "RANK"; CreateIssueDto: { description?: string | null; /** * @description An area id of the project's settings * @example FRONTEND */ area?: string | null; priority?: components["schemas"]["IssuePriority"]; labels?: string[]; /** @description Figma frame (https) for UI changes */ figmaUrl?: string | null; storyPoints?: number | null; /** * Format: date * @description When work should start (roadmap) */ startDate?: string | null; /** Format: date */ dueDate?: string | null; /** * @description Custom field id → value. Only the fields to change; null or '' clears one * @example { * "BROWSER": "Safari" * } */ customFields?: { [key: string]: string | null; }; /** * @description A ticket type id of the project's settings * @example BUG */ type: string; /** @example El botón de pagar no responde en Safari */ title: string; /** @description Pireon user id */ assigneeId?: string | null; /** Format: uuid */ releaseId?: string | null; /** * @description Epic or ticket of the same project the new one breaks down (id or key) * @example WEB-3 */ parent?: string | null; }; ChildProgressDto: { total: number; /** @description Done or cancelled */ finished: number; percent: number; storyPoints: number; finishedStoryPoints: number; }; EpicDto: { issue: components["schemas"]["IssueDto"]; progress: components["schemas"]["ChildProgressDto"]; }; UpdateIssueDto: { description?: string | null; /** * @description An area id of the project's settings * @example FRONTEND */ area?: string | null; priority?: components["schemas"]["IssuePriority"]; labels?: string[]; /** @description Figma frame (https) for UI changes */ figmaUrl?: string | null; storyPoints?: number | null; /** * Format: date * @description When work should start (roadmap) */ startDate?: string | null; /** Format: date */ dueDate?: string | null; /** * @description Custom field id → value. Only the fields to change; null or '' clears one * @example { * "BROWSER": "Safari" * } */ customFields?: { [key: string]: string | null; }; /** * @description A ticket type id * @example FEATURE */ type?: string; title?: string; }; ChangeStatusDto: { /** * @description A status id of the project's settings, among the ticket's allowedTransitions * @example IN_REVIEW */ status: string; /** @description Required by statuses with requiresReason (e.g. QA_FAILED) */ reason?: string | null; }; AssignIssueDto: { /** @description Pireon user id of a project member, or null to unassign */ assigneeId: string | null; }; SetIssueReleaseDto: { /** * Format: uuid * @description Planned release, or null to take the ticket out */ releaseId: string | null; }; BulkUpdateIssuesDto: { issueIds: string[]; /** @example IN_PROGRESS */ status?: string; /** @description Unassign everything */ unassign?: boolean; /** @description Pireon user id of a member */ assigneeId?: string; /** @description Back to the backlog */ noSprint?: boolean; /** Format: uuid */ sprintId?: string; /** @description Out of their release */ noRelease?: boolean; /** Format: uuid */ releaseId?: string; priority?: components["schemas"]["IssuePriority"]; addLabels?: string[]; }; BulkIssueResultDto: { /** Format: uuid */ issueId: string; ok: boolean; error: string | null; }; BulkResultDto: { updated: number; results: components["schemas"]["BulkIssueResultDto"][]; }; SetIssueParentDto: { /** * @description Epic or ticket of the same project (id or key), or null to take it back to the top * @example WEB-3 */ parent: string | null; }; RankIssueDto: { /** * @description The ticket that ends up right above (id or key; null: the top) * @example WEB-4 */ above?: string | null; /** * @description The ticket that ends up right below (id or key; null: the bottom) * @example WEB-9 */ below?: string | null; }; ChecklistItemBodyDto: { /** @example Actualizar el changelog */ text: string; }; UpdateChecklistItemDto: { text?: string; done?: boolean; }; LinkIssueDto: { type: components["schemas"]["IssueLinkType"]; /** * @description Other ticket: id or key * @example API-3 */ targetIssue: string; }; CommentReactionDto: { /** @example 👍 */ emoji: string; users: components["schemas"]["UserRefDto"][]; }; CommentDto: { /** Format: uuid */ id: string; /** Format: uuid */ issueId: string; author: components["schemas"]["UserRefDto"]; /** @description Empty on a deleted comment kept for its replies */ body: string; /** * Format: uuid * @description The top-level comment it answers; null for a top-level one */ replyTo: string | null; /** @description Deleted, but kept (without its text) while it has replies */ deleted: boolean; /** @description In the order they are offered; only the ones somebody chose */ reactions: components["schemas"]["CommentReactionDto"][]; /** Format: date-time */ createdAt: string; /** Format: date-time */ editedAt: string | null; version: number; }; CommentPageDto: { items: components["schemas"]["CommentDto"][]; total: number; }; AddCommentDto: { /** @example Reproducido en Safari 17. */ body: string; /** * Format: uuid * @description Comment it answers (one level: answering a reply joins its thread) */ replyTo?: string; }; AttachFileDto: { /** * Format: binary * @description The file */ file: string; /** * Format: uuid * @description One of the ticket's comments, to show the file under it */ commentId?: string; }; AttachmentResultDto: { /** @description Id of the aggregate written */ id: string; /** * @description Human key when one was assigned (project or issue) * @example WEB-13 */ key?: string; /** @description Version after the write. Writes are acknowledged at once and the read model catches up asynchronously: a GET may briefly return the previous version (or 404 right after a create). */ version: number; /** * Format: uuid * @description The new file; `![name](attachment:)` shows an image inside a description or comment */ attachmentId: string; }; CommentBodyDto: { /** @example Reproducido en Safari 17. */ body: string; }; ReactToCommentDto: { /** * @example 👍 * @enum {string} */ emoji: "👍" | "👎" | "😄" | "🎉" | "😕" | "❤️" | "🚀" | "👀"; /** @description true adds the reaction, false takes it back */ on: boolean; }; /** @enum {string} */ ReleaseStatus: "PLANNED" | "RELEASED" | "ARCHIVED"; ReleaseDto: { /** Format: uuid */ id: string; /** Format: uuid */ projectId: string; /** @example v1.4.0 */ name: string; description: string | null; /** Format: date */ targetDate: string | null; status: components["schemas"]["ReleaseStatus"]; /** Format: date-time */ releasedAt: string | null; /** @description What shipped, told for people (Markdown) */ notes: string | null; /** Format: date-time */ createdAt: string; version: number; }; CreateReleaseDto: { /** @example v1.4.0 */ name: string; description?: string | null; /** * Format: date * @example 2026-11-14 */ targetDate?: string | null; }; UpdateReleaseDto: { /** @example v1.4.0 */ name?: string; description?: string | null; /** * Format: date * @example 2026-11-14 */ targetDate?: string | null; }; ReleaseProgressDto: { total: number; finished: number; percent: number; byStatus: components["schemas"]["CountByStatusDto"][]; }; ReleaseBurnupDto: { /** Format: uuid */ releaseId: string; /** Format: date */ targetDate: string | null; dates: string[]; /** @description Tickets in the release (not cancelled) */ scope: number[]; done: number[]; }; PublishReleaseDto: { /** * @description Publish even with unfinished tickets * @default false */ force: boolean; }; ReleaseNotesDto: { /** @description Markdown; null removes the notes */ notes: string | null; }; ReleaseNotesDraftDto: { /** * @example ## v1.4.0 * * ### Novedades * * - Pago con tarjeta (WEB-1) */ markdown: string; }; ArchiveReleaseDto: { /** * Format: uuid * @description Open release of the same project that takes its unfinished tickets; null or absent: they leave it */ moveTo?: string | null; }; ShowcaseProjectDto: { /** Format: uuid */ id: string; /** @example WEB */ key: string; name: string; description: string | null; }; ShowcaseSprintDto: { name: string; goal: string | null; /** Format: date */ startDate: string; /** Format: date */ endDate: string; percent: number; }; ShowcaseEpicDto: { key: string; title: string; /** Format: date */ startDate: string | null; /** Format: date */ dueDate: string | null; percent: number; done: boolean; /** @description How many want it */ votes: number; /** * @description In the web app * @example /p/WEB/issues/WEB-3 */ path: string; }; ShowcaseReleaseDto: { name: string; status: components["schemas"]["ReleaseStatus"]; targetDate: string | null; releasedAt: string | null; percent: number; /** @description Shipped ones only */ notes: string | null; }; ShowcaseIssueDto: { key: string; title: string; /** @description A ticket type id */ type: string; /** @example /p/WEB/issues/WEB-9 */ path: string; }; ShowcaseProposalDto: { key: string; title: string; /** @description A ticket type id */ type: string; /** @example /p/WEB/issues/WEB-9 */ path: string; /** @description How many want it */ votes: number; }; ShowcaseProposalsDto: { /** @description Whether it takes bug reports and ideas now */ open: boolean; /** * @description The form in the web app, while it takes them * @example /p/WEB/proponer */ path: string | null; /** @description Open proposals, most voted first */ top: components["schemas"]["ShowcaseProposalDto"][]; }; ShowcaseDto: { project: components["schemas"]["ShowcaseProjectDto"]; activeSprint: components["schemas"]["ShowcaseSprintDto"] | null; roadmap: components["schemas"]["ShowcaseEpicDto"][]; releases: components["schemas"]["ShowcaseReleaseDto"][]; /** @description Open tickets labelled good-first-issue */ goodFirst: components["schemas"]["ShowcaseIssueDto"][]; proposals: components["schemas"]["ShowcaseProposalsDto"]; }; ProposalDto: { /** * @description A bug report or an idea * @enum {string} */ kind: "BUG" | "IDEA"; title: string; /** @description What happens, or what they would like (Markdown) */ description?: string; /** @description How they sign it; shown in the ticket (no e-mail: it would be public) */ author?: string; /** @description Leave empty: a field only bots fill in */ website?: string; }; ProposalResultDto: { /** * @description The ticket it became * @example WEB-42 */ key: string | null; /** * @description Where to see it in the web app * @example /p/WEB/issues/WEB-42 */ path: string | null; }; /** @enum {string} */ NotificationKind: "ASSIGNED" | "STATUS_CHANGED" | "QA_FAILED" | "COMMENTED" | "MENTIONED" | "REPLIED" | "PROPOSED" | "WATCHED" | "ADDED_TO_PROJECT" | "REMINDER"; NotificationDto: { id: string; kind: components["schemas"]["NotificationKind"]; /** Format: uuid */ projectId: string; /** @example WEB */ projectKey: string; /** Format: uuid */ issueId: string | null; /** @example WEB-12 */ issueKey: string | null; actor: components["schemas"]["UserRefDto"]; /** @example Ana te asignó WEB-12: Login roto en Safari */ summary: string; /** * Format: date-time * @description Null: unread */ readAt: string | null; /** Format: date-time */ createdAt: string; }; MyNotificationsDto: { items: components["schemas"]["NotificationDto"][]; /** @description All my unread ones, not just these */ unread: number; }; MarkNotificationsReadDto: { /** @description Omit to mark all of them */ ids?: string[]; }; NotificationSettingsResponseDto: { /** @description Copies by e-mail */ email: boolean; /** @description Whether this installation can send e-mail */ emailAvailable: boolean; /** @description VAPID public key to subscribe a device to push with; null: no push here */ pushPublicKey: string | null; }; NotificationSettingsDto: { /** @description Copies by e-mail */ email: boolean; }; PushSubscriptionDto: { /** @description The push service URL (PushSubscription.endpoint) */ endpoint: string; /** @description keys.p256dh of the subscription */ p256dh: string; /** @description keys.auth of the subscription */ auth: string; }; PushEndpointDto: { /** @description The endpoint of the device to turn off */ endpoint: string; }; SavedFilterCriteriaResponseDto: { types?: string[]; areas?: string[]; priorities?: components["schemas"]["IssuePriority"][]; assigneeId?: string | null; unassigned?: boolean; /** Format: uuid */ releaseId?: string | null; labels?: string[]; search?: string | null; }; SavedFilterDto: { /** Format: uuid */ id: string; /** Format: uuid */ projectId: string; owner: components["schemas"]["UserRefDto"]; /** @example Bugs críticos de frontend */ name: string; /** @description Visible to the whole project */ shared: boolean; criteria: components["schemas"]["SavedFilterCriteriaResponseDto"]; /** Format: date-time */ createdAt: string; }; SavedFilterCriteriaDto: { /** @description Ticket type ids */ types?: string[]; /** @description Area ids */ areas?: string[]; priorities?: components["schemas"]["IssuePriority"][]; /** @description Pireon user id */ assigneeId?: string | null; unassigned?: boolean; /** Format: uuid */ releaseId?: string | null; labels?: string[]; search?: string | null; }; SaveFilterDto: { /** @example Bugs críticos de frontend */ name: string; /** * @description Visible to the whole project (members, not viewers, share) * @default false */ shared: Record; criteria: components["schemas"]["SavedFilterCriteriaDto"]; }; SavedFilterIdDto: { /** Format: uuid */ id: string; }; MyViewCriteriaResponseDto: { projectIds?: string[]; assignedToMe?: boolean; watching?: boolean; categories?: components["schemas"]["StatusCategory"][]; priorities?: components["schemas"]["IssuePriority"][]; bugsOnly?: boolean; overdue?: boolean; search?: string; }; MyViewDto: { /** Format: uuid */ id: string; /** @example Bugs críticos de todos mis proyectos */ name: string; criteria: components["schemas"]["MyViewCriteriaResponseDto"]; /** Format: date-time */ createdAt: string; }; MyViewCriteriaDto: { /** @description Only these of my projects (empty: all) */ projectIds?: string[]; assignedToMe?: boolean; /** @description Only the tickets I follow */ watching?: boolean; categories?: components["schemas"]["StatusCategory"][]; priorities?: components["schemas"]["IssuePriority"][]; /** @description Only types with the bug icon */ bugsOnly?: boolean; /** @description Only open tickets past due */ overdue?: boolean; search?: string; }; SaveMyViewDto: { /** @example Bugs críticos de todos mis proyectos */ name: string; criteria: components["schemas"]["MyViewCriteriaDto"]; }; /** @enum {string} */ SprintStatus: "PLANNED" | "ACTIVE" | "CLOSED"; SprintDto: { /** Format: uuid */ id: string; /** Format: uuid */ projectId: string; /** @example Sprint 14 */ name: string; goal: string | null; /** Format: date */ startDate: string; /** * Format: date * @description Last day, included */ endDate: string; status: components["schemas"]["SprintStatus"]; /** Format: date-time */ startedAt: string | null; /** Format: date-time */ closedAt: string | null; /** Format: date-time */ createdAt: string; version: number; }; CreateSprintDto: { /** @example Sprint 14 */ name: string; /** @example Pagos con tarjeta en producción */ goal?: string | null; /** * Format: date * @example 2026-10-12 */ startDate: string; /** * Format: date * @description Last day, included * @example 2026-10-23 */ endDate: string; }; UpdateSprintDto: { /** @example Sprint 14 */ name?: string; /** @example Pagos con tarjeta en producción */ goal?: string | null; /** * Format: date * @example 2026-10-12 */ startDate?: string; /** * Format: date * @description Last day, included * @example 2026-10-23 */ endDate?: string; }; CloseSprintDto: { /** * Format: uuid * @description Open sprint of the same project that takes the unfinished tickets; null or absent: back to the backlog */ carryOverTo?: string | null; }; SprintProgressDto: { total: number; /** @description Done or cancelled */ finished: number; percent: number; storyPoints: number; finishedStoryPoints: number; }; SprintBurndownDto: { /** Format: uuid */ sprintId: string; dates: string[]; /** @description Tickets in the sprint (null: days to come) */ scope: number[] | null; remaining: number[] | null; remainingPoints: number[] | null; ideal: number[]; }; SetIssueSprintDto: { /** * Format: uuid * @description Open sprint of the project, or null for the backlog */ sprintId: string | null; }; GitRepositoryDto: { /** Format: uuid */ id: string; /** @example api */ name: string; /** @description Webhook secret of this repository; only owners and admins see it */ secret: string | null; /** Format: date-time */ createdAt: string; }; GitIntegrationDto: { /** @description On while there is at least one repository */ enabled: boolean; /** * @description The same for every repository of the project * @example /api/webhooks/git/3f2c… */ webhookPath: string; repositories: components["schemas"]["GitRepositoryDto"][]; }; AddGitRepositoryDto: { /** * @description The project's name for it (api, web, admin…); unique * @example api */ name: string; }; GitDeliveryResultDto: { /** @description Tickets that got something new */ recorded: number; }; WebhookDeliveryDto: { /** Format: date-time */ at: string; /** @example issue.created */ event: string; /** @description HTTP status */ status: number | null; ok: boolean; error: string | null; }; WebhookDto: { /** Format: uuid */ id: string; /** Format: uuid */ projectId: string; url: string; events: string[]; active: boolean; createdBy: components["schemas"]["UserRefDto"]; /** Format: date-time */ createdAt: string; lastDelivery: components["schemas"]["WebhookDeliveryDto"] | null; }; CreateWebhookDto: { /** @example https://chat.example.org/hooks/taskstream */ url: string; /** * @description Event names (GET /api/webhook-events), family.* or * * @example [ * "issue.status_changed", * "release.*" * ] */ events: string[]; }; WebhookCreatedDto: { /** Format: uuid */ id: string; /** @description Signs every delivery. Shown only now. */ secret: string; }; UpdateWebhookDto: { /** @example https://chat.example.org/hooks/taskstream */ url?: string; /** * @description Event names (GET /api/webhook-events), family.* or * * @example [ * "issue.status_changed", * "release.*" * ] */ events?: string[]; /** @description Paused webhooks get nothing */ active?: boolean; }; ImportLineDto: { /** @description Line of the file (the header is 1) */ line: number; reason?: string; message?: string; }; ImportReportDto: { /** @enum {string} */ format: "taskstream" | "jira"; /** @description Nothing was created: a preview */ dryRun: boolean; /** @description Rows that become tickets */ rows: number; created: number; /** * @example [ * "WEB-41", * "WEB-42" * ] */ keys: string[]; skipped: components["schemas"]["ImportLineDto"][]; warnings: components["schemas"]["ImportLineDto"][]; }; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; } export type $defs = Record; export interface operations { HealthController_check: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": unknown; }; }; /** @description A database is down */ 503: { headers: { [name: string]: unknown; }; content?: never; }; }; }; AuthController_config: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AuthorizationConfigDto"]; }; }; }; }; AuthController_token: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["IssueTokenDto"]; "application/x-www-form-urlencoded": components["schemas"]["IssueTokenDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["TokenResponseDto"]; }; }; /** @description Pireon rejected the grant */ 401: { headers: { [name: string]: unknown; }; content?: never; }; }; }; UsersController_me: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MeDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; UsersController_search: { parameters: { query?: { /** @description Name or email */ search?: string; limit?: number; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; UsersController_findOne: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["UserDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; PireonWebhookController_receive: { parameters: { query?: never; header: { "x-webhook-signature": string; /** @description HMAC-SHA256 of the raw body with the secret of the Pireon client that registered the webhook (hex) */ "X-Webhook-Signature": string; }; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Processed */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Missing or invalid signature */ 401: { headers: { [name: string]: unknown; }; content?: never; }; }; }; CalendarController_ics: { parameters: { query?: never; header?: never; path: { file: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content?: never; }; }; }; CalendarController_mine: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CalendarFeedDto"]; }; }; /** @description I have none */ 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; CalendarController_create: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CalendarFeedDto"]; }; }; }; }; CalendarController_revoke: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; ProjectsController_mine: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ProjectDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_create: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateProjectDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_findOne: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ProjectDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_remove: { parameters: { query: { /** @description The project key, to confirm the deletion */ confirm: string; }; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_update: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["UpdateProjectDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_updateSettings: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ProjectSettingsBodyDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_board: { parameters: { query?: { /** @description Only this release */ releaseId?: string; /** @description Only this person (Pireon user id) */ assigneeId?: string; /** @description An area id */ area?: string; /** @description Ticket type ids */ type?: string[]; priority?: components["schemas"]["IssuePriority"][]; label?: string[]; /** @description Matches key, title or description */ search?: string; /** @description Only tickets without assignee */ unassigned?: boolean; /** @description Only this sprint */ sprintId?: string; perColumn?: number; }; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["BoardColumnDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_stats: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ProjectStatsDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_analytics: { parameters: { query?: { days?: number; }; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ProjectAnalyticsDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_insights: { parameters: { query?: { /** @description ISO instant (e.g. your last visit): the answer also tells what changed after it */ since?: string; }; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ProjectInsightsDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_activity: { parameters: { query?: { /** @description Only this ticket */ issueId?: string; limit?: number; /** @description Cursor: entries older than this date */ before?: string; }; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ActivityDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_addMember: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["AddMemberDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_removeMember: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; userId: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ProjectsController_changeMemberRole: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; userId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ChangeMemberRoleDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_watch: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_unwatch: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_mine: { parameters: { query?: { limit?: number; offset?: number; /** @description true: tickets assigned to me. false: any ticket of my projects (e.g. ?assignedToMe=false&category=QA) */ assignedToMe?: boolean; /** @description Only the tickets I follow (with assignedToMe=false, whoever they are assigned to) */ watching?: boolean; /** @description Status ids. Repeat the parameter or separate with commas */ status?: string[]; /** @description Whatever each project calls its statuses */ category?: components["schemas"]["StatusCategory"][]; /** @description Matches key, title or description */ search?: string; /** @description Only these of my projects (ids). Repeat or separate with commas */ project?: string[]; priority?: components["schemas"]["IssuePriority"][]; /** @description Only types with the bug icon */ bugsOnly?: boolean; /** @description Only open tickets past their due date */ overdue?: boolean; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["IssuePageDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_search: { parameters: { query?: { limit?: number; offset?: number; /** @description Status ids. Repeat the parameter or separate with commas */ status?: string[]; category?: components["schemas"]["StatusCategory"][]; /** @description Ticket type ids */ type?: string[]; /** @description Area ids */ area?: string[]; priority?: components["schemas"]["IssuePriority"][]; /** @description Pireon user id */ assigneeId?: string; /** @description Only tickets without assignee */ unassigned?: boolean; releaseId?: string; label?: string[]; /** @description Only the tickets hanging from this one (id or key) */ parent?: string; /** @description Only this sprint */ sprintId?: string; /** @description Only tickets in no sprint */ noSprint?: boolean; /** @description Only the tickets I follow (none without a token) */ watching?: boolean; /** @description Due on or after this day */ dueFrom?: string; /** @description Due on or before this day */ dueTo?: string; /** @description Only tickets nobody estimated */ noEstimate?: boolean; /** @description Only tickets with no area */ noArea?: boolean; /** @description Only tickets not updated since this instant (ISO) */ updatedBefore?: string; /** @description Custom values the tickets must hold, as FIELD:value. Repeat the parameter for several */ field?: string[]; /** @description RECENT (default): last updated first. RANK: backlog order. */ sort?: components["schemas"]["IssueSort"]; /** @description Matches key, title or description */ search?: string; }; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["IssuePageDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_create: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateIssueDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_epics: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["EpicDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_findOne: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["IssueDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_trash: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_update: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["UpdateIssueDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_changeStatus: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ChangeStatusDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_assign: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["AssignIssueDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_setRelease: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["SetIssueReleaseDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_restore: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_vote: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_unvote: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_duplicate: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_trashed: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["IssueDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_bulkUpdate: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["BulkUpdateIssuesDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["BulkResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_setParent: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["SetIssueParentDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_rank: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["RankIssueDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_addChecklistItem: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ChecklistItemBodyDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_removeChecklistItem: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; item: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_updateChecklistItem: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; item: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["UpdateChecklistItemDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_link: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["LinkIssueDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_unlink: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; type: components["schemas"]["IssueLinkType"]; /** @description Other ticket: id or key */ target: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_listComments: { parameters: { query?: { limit?: number; offset?: number; }; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommentPageDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_addComment: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["AddCommentDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; IssuesController_history: { parameters: { query?: { limit?: number; offset?: number; }; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ActivityDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; AttachmentsController_attach: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "multipart/form-data": components["schemas"]["AttachFileDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AttachmentResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; AttachmentsController_download: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; attachmentId: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The file */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/octet-stream": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/octet-stream": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/octet-stream": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/octet-stream": components["schemas"]["ApiErrorDto"]; }; }; }; }; AttachmentsController_remove: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; attachmentId: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; CommentsController_delete: { parameters: { query?: never; header?: never; path: { commentId: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; CommentsController_edit: { parameters: { query?: never; header?: never; path: { commentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CommentBodyDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; CommentsController_react: { parameters: { query?: never; header?: never; path: { commentId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ReactToCommentDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_upcoming: { parameters: { query?: { limit?: number; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ReleaseDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_list: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ReleaseDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_create: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateReleaseDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_findOne: { parameters: { query?: never; header?: never; path: { releaseId: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ReleaseDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_update: { parameters: { query?: never; header?: never; path: { releaseId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["UpdateReleaseDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_progress: { parameters: { query?: never; header?: never; path: { releaseId: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ReleaseProgressDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_burnup: { parameters: { query?: never; header?: never; path: { releaseId: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ReleaseBurnupDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_issuesOf: { parameters: { query?: { limit?: number; offset?: number; }; header?: never; path: { releaseId: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["IssuePageDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_publish: { parameters: { query?: never; header?: never; path: { releaseId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["PublishReleaseDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_writeNotes: { parameters: { query?: never; header?: never; path: { releaseId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ReleaseNotesDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_notesDraft: { parameters: { query?: never; header?: never; path: { releaseId: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ReleaseNotesDraftDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ReleasesController_archive: { parameters: { query?: never; header?: never; path: { releaseId: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ArchiveReleaseDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; ExploreController_publicProjects: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ProjectDto"][]; }; }; }; }; ExploreController_showcase: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ShowcaseDto"]; }; }; /** @description Not a public project */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; ExploreController_propose: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["ProposalDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ProposalResultDto"]; }; }; /** @description It does not take proposals */ 403: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Not a public project */ 404: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Too many from this address */ 429: { headers: { [name: string]: unknown; }; content?: never; }; }; }; NotificationsController_mine: { parameters: { query?: { /** @description Only unread ones */ unreadOnly?: boolean; limit?: number; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MyNotificationsDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; NotificationsController_markRead: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["MarkNotificationsReadDto"]; }; }; responses: { /** @description Done */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; NotificationsController_settings: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["NotificationSettingsResponseDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; NotificationsController_updateSettings: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["NotificationSettingsDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["NotificationSettingsResponseDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; NotificationsController_subscribePush: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["PushSubscriptionDto"]; }; }; responses: { 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; NotificationsController_unsubscribePush: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["PushEndpointDto"]; }; }; responses: { 204: { headers: { [name: string]: unknown; }; content?: never; }; }; }; SavedFiltersController_list: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SavedFilterDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SavedFiltersController_save: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["SaveFilterDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SavedFilterIdDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SavedFiltersController_delete: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SavedFiltersController_myViews: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["MyViewDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SavedFiltersController_saveMyView: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["SaveMyViewDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SavedFilterIdDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SavedFiltersController_deleteMyView: { parameters: { query?: never; header?: never; path: { id: string; }; cookie?: never; }; requestBody?: never; responses: { 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_list: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SprintDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_create: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateSprintDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_findOne: { parameters: { query?: never; header?: never; path: { sprint: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SprintDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_delete: { parameters: { query?: never; header?: never; path: { sprint: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_update: { parameters: { query?: never; header?: never; path: { sprint: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["UpdateSprintDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_start: { parameters: { query?: never; header?: never; path: { sprint: string; }; cookie?: never; }; requestBody?: never; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_close: { parameters: { query?: never; header?: never; path: { sprint: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CloseSprintDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_progress: { parameters: { query?: never; header?: never; path: { sprint: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SprintProgressDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_burndown: { parameters: { query?: never; header?: never; path: { sprint: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["SprintBurndownDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_issuesOf: { parameters: { query?: { limit?: number; offset?: number; }; header?: never; path: { sprint: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["IssuePageDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; SprintsController_setIssueSprint: { parameters: { query?: never; header?: never; path: { /** @description Ticket id or key */ issue: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["SetIssueSprintDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["CommandResultDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; GitController_integration: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["GitIntegrationDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; GitController_addRepository: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["AddGitRepositoryDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["GitRepositoryDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; GitController_rotateSecret: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; /** @description Repository id */ repository: string; }; cookie?: never; }; requestBody?: never; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["GitRepositoryDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; GitController_removeRepository: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; /** @description Repository id */ repository: string; }; cookie?: never; }; requestBody?: never; responses: { 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; GitController_receive: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["GitDeliveryResultDto"]; }; }; /** @description Unknown project, integration off or bad signature */ 403: { headers: { [name: string]: unknown; }; content?: never; }; }; }; WebhooksController_events: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": string[]; }; }; }; }; WebhooksController_list: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["WebhookDto"][]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; WebhooksController_create: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["CreateWebhookDto"]; }; }; responses: { 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["WebhookCreatedDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; WebhooksController_delete: { parameters: { query?: never; header?: never; path: { webhook: string; }; cookie?: never; }; requestBody?: never; responses: { 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; WebhooksController_update: { parameters: { query?: never; header?: never; path: { webhook: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["UpdateWebhookDto"]; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["WebhookDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; WebhooksController_test: { parameters: { query?: never; header?: never; path: { webhook: string; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["WebhookDeliveryDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; TransferController_exportCsv: { parameters: { query?: never; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The CSV file */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "text/csv": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "text/csv": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "text/csv": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "text/csv": components["schemas"]["ApiErrorDto"]; }; }; }; }; TransferController_importCsv: { parameters: { query?: { /** @description Only tell what would be created */ dryRun?: boolean; }; header?: never; path: { /** @description Project id or key */ project: string; }; cookie?: never; }; requestBody: { content: { "multipart/form-data": { /** Format: binary */ file: string; }; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ImportReportDto"]; }; }; /** @description Invalid input */ 400: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Missing or rejected Pireon token */ 401: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not a member of the project (or not allowed) */ 403: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Not found */ 404: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Someone changed it at the same time: retry */ 409: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; /** @description Business rule (e.g. a transition the workflow forbids) */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["ApiErrorDto"]; }; }; }; }; }