{"version":3,"file":"ServiceAccessManagementApi.mjs","names":[],"sources":["../../../src/apis/serviceAccessManagement/ServiceAccessManagementApi.ts"],"sourcesContent":["import qs from 'qs'\nimport type { ApiClient } from '../../core/ApiClient'\nimport type { ListQuery, Paginated, HasGetMany } from '../../core/types'\nimport type { ServiceAccessManagement } from './types'\n\nexport class ServiceAccessManagementApi implements HasGetMany<ServiceAccessManagement> {\n  private readonly client: ApiClient\n\n  constructor(client: ApiClient) {\n    this.client = client\n  }\n\n  /** Returns a paginated list of which users have access to which services. */\n  getMany(\n    query: ListQuery<ServiceAccessManagement> & { paginate: false },\n    headers?: Record<string, string>,\n  ): Promise<ServiceAccessManagement[]>\n  getMany(\n    query?: ListQuery<ServiceAccessManagement> & { paginate?: true },\n    headers?: Record<string, string>,\n  ): Promise<Paginated<ServiceAccessManagement>>\n  getMany(\n    query?: ListQuery<ServiceAccessManagement>,\n    headers?: Record<string, string>,\n  ): Promise<Paginated<ServiceAccessManagement> | ServiceAccessManagement[]> {\n    const queryString = query ? `?${qs.stringify(query)}` : ''\n    return this.client.get<Paginated<ServiceAccessManagement> | ServiceAccessManagement[]>(\n      `/service-access-management${queryString}`,\n      headers,\n    )\n  }\n}\n"],"mappings":";;;AAKA,IAAa,6BAAb,MAAuF;CACrF,AAAiB;CAEjB,YAAY,QAAmB;AAC7B,OAAK,SAAS;;CAYhB,QACE,OACA,SACyE;EACzE,MAAM,cAAc,QAAQ,IAAI,GAAG,UAAU,MAAM,KAAK;AACxD,SAAO,KAAK,OAAO,IACjB,6BAA6B,eAC7B,QACD"}