{"version":3,"file":"TicketTopicsApi.mjs","names":[],"sources":["../../../src/apis/ticketTopics/TicketTopicsApi.ts"],"sourcesContent":["import type { ApiClient } from '../../core/ApiClient'\nimport { BaseCrudApi } from '../../core/BaseCrudApi'\nimport type { TicketTopic, CreateTicketTopicPayload, UpdateTicketTopicPayload } from './types'\n\nexport class TicketTopicsApi extends BaseCrudApi<\n  TicketTopic,\n  CreateTicketTopicPayload,\n  UpdateTicketTopicPayload\n> {\n  constructor(client: ApiClient) {\n    super(client, '/ticket-topics')\n    this.archive = this.archive.bind(this)\n    this.unarchive = this.unarchive.bind(this)\n  }\n\n  /**\n   * Archives a ticket topic. Unlike most resources, ticket-topics archive through a\n   * dedicated endpoint (POST `${basePath}/${id}/archive`) rather than `updateById`.\n   * @permissions ticketTopic.update\n   */\n  archive(id: string, headers?: Record<string, string>): Promise<TicketTopic> {\n    return this.client.post<TicketTopic>(\n      `${this.basePath}/${id}/archive`,\n      { archive: true },\n      headers,\n    )\n  }\n\n  /**\n   * Restores a previously archived ticket topic via the same dedicated endpoint.\n   * @permissions ticketTopic.update\n   */\n  unarchive(id: string, headers?: Record<string, string>): Promise<TicketTopic> {\n    return this.client.post<TicketTopic>(\n      `${this.basePath}/${id}/archive`,\n      { archive: false },\n      headers,\n    )\n  }\n}\n"],"mappings":";;;AAIA,IAAa,kBAAb,cAAqC,YAInC;CACA,YAAY,QAAmB;AAC7B,QAAM,QAAQ,iBAAiB;AAC/B,OAAK,UAAU,KAAK,QAAQ,KAAK,KAAK;AACtC,OAAK,YAAY,KAAK,UAAU,KAAK,KAAK;;;;;;;CAQ5C,QAAQ,IAAY,SAAwD;AAC1E,SAAO,KAAK,OAAO,KACjB,GAAG,KAAK,SAAS,GAAG,GAAG,WACvB,EAAE,SAAS,MAAM,EACjB,QACD;;;;;;CAOH,UAAU,IAAY,SAAwD;AAC5E,SAAO,KAAK,OAAO,KACjB,GAAG,KAAK,SAAS,GAAG,GAAG,WACvB,EAAE,SAAS,OAAO,EAClB,QACD"}