Skip to content

Depot tickets time

Registers the time routes that are not part of MountTickets.

This page is generated from the Depot route table. Every operation carries the permission it needs and the anchor an agent can link to.

GET /api/v1/tickets/{ticketID}/time-defaults

Section titled “GET /api/v1/tickets/{ticketID}/time-defaults”

GETticket:readtenant facehosteditmspremoteIdempotent

From an MSP console, prefix the path with /api/v1/clients/{clientID} to reach one client.

Source: [object Object]

getTicketTimeDefaults answers what the Time tab should preselect for this ticket: the active agreement’s default charge type, else “labor”.

NameInTypeRequiredDescription
ticketIDpathstringYesA uuid.
StatusBodyDescription
200application/json, TicketTimeDefaultsViewSuccess.
401application/problem+json, ProblemDetailsNo signed-in identity.
403application/problem+json, ProblemDetailsThe identity does not hold ticket:read.
404application/problem+json, ProblemDetailsNo resource matches that id.
500application/problem+json, ProblemDetailsNo client store in request context.

200 response body

FieldTypeDescription
agreementPublicIdstring or null
chargeTypeCoderequiredstring
sourcerequiredstring
Terminal window
# Sign in first. outpost_console is a session cookie, so send it with every request.
# This operation is idempotent. Repeating it does not repeat its effect.
curl -X GET 'https://depot.example.com/api/v1/tickets/<ticketID>/time-defaults' \
-H 'X-CSRF-Token: <csrf-token>' \
-H 'Accept: application/json' \
-b 'outpost_console=<console-session>'

Content is licensed CC BY 4.0. Code samples are MIT. Outpost and the Outpost mark are trademarks of Outpost Business Solutions, PBC and are not covered by either license.