{"version":3,"file":"TicketsApi.cjs","names":["BaseCrudApi"],"sources":["../../../src/apis/tickets/TicketsApi.ts"],"sourcesContent":["import type { ApiClient } from '../../core/ApiClient'\nimport { BaseCrudApi } from '../../core/BaseCrudApi'\nimport type {\n  Ticket,\n  CreateTicketPayload,\n  UpdateTicketPayload,\n  CloseManyTicketsPayload,\n} from './types'\n\nexport class TicketsApi extends BaseCrudApi<Ticket, CreateTicketPayload, UpdateTicketPayload> {\n  constructor(client: ApiClient) {\n    super(client, '/tickets')\n  }\n\n  /**\n   * Closes multiple tickets in a single request. This is the only ticket-close\n   * endpoint exposed by the API — there is no per-ticket close/update route.\n   *\n   * Pass `{ ids }` to close specific tickets, or `{ allContactsSelected: true, query }`\n   * to close every OPEN ticket matching `query` (the backend forces `isOpen: true`).\n   * @permissions tickets.close.all OR tickets.close.me\n   */\n  closeMany(payload: CloseManyTicketsPayload, headers?: Record<string, string>): Promise<unknown> {\n    return this.client.put<unknown, CloseManyTicketsPayload>(\n      `${this.basePath}/close-many`,\n      payload,\n      headers,\n    )\n  }\n}\n"],"mappings":";;;;AASA,IAAa,aAAb,cAAgCA,qCAA8D;CAC5F,YAAY,QAAmB;AAC7B,QAAM,QAAQ,WAAW;;;;;;;;;;CAW3B,UAAU,SAAkC,SAAoD;AAC9F,SAAO,KAAK,OAAO,IACjB,GAAG,KAAK,SAAS,cACjB,SACA,QACD"}