PATCH /ticket-rotations/{id}
Update a ticket rotation by ID
Updates a specific ticket rotation by its ID. The user must have access to the account that owns the rotation.
Authentication Required
Authorization: Bearer {token}
header string This header is required to access this endpoint
Required Parameters
x-account-id
header string Account ID for the request
id
path string The unique ID of the ticket rotation to update
Request Body
{}{ "name": "string", "ticketTypeId": "string", "status": "string", "userRotationArray": [ { "userId": "string", "email": "string", "name": "string", "weight": 0 } ], "currentPosition": 0}Try it out
Loading...
Output:
Responses
Description
Ticket rotation updated successfully
{ "id": 0, "uniqueId": "string", "accountId": "string", "name": "string", "ticketTypeId": "string", "status": "string", "userRotationArray": [ { "userId": "string", "email": "string", "name": "string", "weight": 0 } ], "currentPosition": 0, "createdAt": "string", "updatedAt": "string", "createdBy": "string", "updatedBy": "string"}Description
Bad Request - Invalid input data, such as invalid status, non-existent users, empty userRotationArray, invalid weights, or invalid ticket type ID
Description
Unauthorized - User not authenticated
Description
Forbidden - User does not have permission to update this ticket rotation
Description
Ticket rotation not found
Description
Internal server error
References
#/components/parameters/xAccountIdHeader#/components/schemas/UserRotationMember#/components/schemas/UpdateTicketRotationInput#/components/schemas/TicketRotation
#/components/parameters/xAccountIdHeader
in: headername: x-account-idschema: type: stringdescription: Account ID for the requestrequired: trueexample: "2311"|export type xAccountIdHeader = any; // Schema type not fully supported#/components/schemas/UserRotationMember
type: objectdescription: A user in the rotation with their weightproperties: userId: type: string description: Unique ID of the user email: type: string description: Email of the user name: type: string description: Display name of the user weight: type: integer minimum: 1 maximum: 10 description: Weight for this user in the rotation (1-10). Higher weight means they receive more tickets.required: - userId - email - name - weight>export interface UserRotationMember { /** Unique ID of the user */ userId: string; /** Email of the user */ email: string; /** Display name of the user */ name: string; /** Weight for this user in the rotation (1-10). Higher weight means they receive more tickets. */ weight: number;}#/components/schemas/UpdateTicketRotationInput
type: objectdescription: Input for updating a ticket rotationproperties: name: type: string description: Name of the ticket rotation ticketTypeId: type: string description: ID of the ticket type associated with this rotation status: type: string description: Status of the ticket rotation enum: - active - inactive userRotationArray: type: array items: $ref: "#/components/schemas/UserRotationMember" description: Array of users in the rotation with their weights currentPosition: type: integer description: Current position in the rotation array|export interface UpdateTicketRotationInput { /** Name of the ticket rotation */ name?: string; /** ID of the ticket type associated with this rotation */ ticketTypeId?: string; /** Status of the ticket rotation */ status?: "active" | "inactive"; /** Array of users in the rotation with their weights */ userRotationArray?: UserRotationMember[]; /** Current position in the rotation array */ currentPosition?: number;}#/components/schemas/TicketRotation
type: objectdescription: Ticket rotation object representing a weighted round-robin strategy for distributing tickets among usersproperties: id: type: integer description: Internal database ID uniqueId: type: string description: Unique identifier for the ticket rotation accountId: type: string description: ID of the account that owns this ticket rotation name: type: string description: Name of the ticket rotation ticketTypeId: type: string description: ID of the ticket type associated with this rotation status: type: string description: Status of the ticket rotation enum: - active - inactive userRotationArray: type: array items: $ref: "#/components/schemas/UserRotationMember" description: Array of users in the rotation with their assigned weights (1-10) currentPosition: type: integer description: Current position in the weighted rotation array createdAt: type: string format: date-time description: When the ticket rotation was created updatedAt: type: string format: date-time description: When the ticket rotation was last updated createdBy: type: string description: Email of the user who created the ticket rotation updatedBy: type: string description: Email of the user who last updated the ticket rotationrequired: - id - uniqueId - accountId - name - status - userRotationArray|export interface TicketRotation { /** Internal database ID */ id: number; /** Unique identifier for the ticket rotation */ uniqueId: string; /** ID of the account that owns this ticket rotation */ accountId: string; /** Name of the ticket rotation */ name: string; /** ID of the ticket type associated with this rotation */ ticketTypeId?: string; /** Status of the ticket rotation */ status: "active" | "inactive"; /** Array of users in the rotation with their assigned weights (1-10) */ userRotationArray: UserRotationMember[]; /** Current position in the weighted rotation array */ currentPosition?: number; /** When the ticket rotation was created */ createdAt?: Date; /** When the ticket rotation was last updated */ updatedAt?: Date; /** Email of the user who created the ticket rotation */ createdBy?: string; /** Email of the user who last updated the ticket rotation */ updatedBy?: string;}Or the swagger.yaml spec this documentation was generated from:
/ticket-rotations/swagger.yaml