autotask_create_service_call_ticket_resource
Assign a technician to a service call ticket using ticket ID and resource ID. Optionally sets the role for the assignment.
Instructions
Assign a resource (technician) to a service call ticket.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| serviceCallTicketID | Yes | The service call ticket ID to assign the resource to | |
| resourceID | Yes | The resource (technician) ID to assign | |
| roleID | No | The role ID for the resource on this service call (optional) |
Implementation Reference
- Input schema definition for autotask_create_service_call_ticket_resource tool. Accepts serviceCallTicketID (required), resourceID (required), and roleID (optional).
{ name: 'autotask_create_service_call_ticket_resource', description: 'Assign a resource (technician) to a service call ticket.', inputSchema: { type: 'object', properties: { serviceCallTicketID: { type: 'number', description: 'The service call ticket ID to assign the resource to' }, resourceID: { type: 'number', description: 'The resource (technician) ID to assign' }, roleID: { type: 'number', description: 'The role ID for the resource on this service call (optional)' } }, required: ['serviceCallTicketID', 'resourceID'] } }, - src/handlers/tool.handler.ts:899-902 (handler)Dispatch handler for autotask_create_service_call_ticket_resource in the tool dispatch table. Delegates to autotaskService.createServiceCallTicketResource().
['autotask_create_service_call_ticket_resource', async (a) => { const id = await s.createServiceCallTicketResource(a); return { result: id, message: `Successfully assigned resource to service call ticket, record ID: ${id}` }; }], - Service layer method that creates a ServiceCallTicketResource record via the Autotask REST API (POST to ServiceCallTicketResources entity).
async createServiceCallTicketResource(data: Partial<AutotaskServiceCallTicketResource>): Promise<number> { const http = await this.ensureClient(); try { this.logger.debug('Creating service call ticket resource:', data); const id = await http.create('ServiceCallTicketResources', data); this.logger.info(`Service call ticket resource created with ID: ${id}`); return id; } catch (error) { this.logger.error('Failed to create service call ticket resource:', error); throw error; } } - src/types/autotask.ts:442-448 (schema)TypeScript interface for AutotaskServiceCallTicketResource entity, with fields id, serviceCallTicketID, resourceID, and roleID.
export interface AutotaskServiceCallTicketResource { id?: number; serviceCallTicketID?: number; resourceID?: number; roleID?: number; [key: string]: any; }