{"version":3,"file":"inventory_level.mjs","sources":["../../../../../../../rest/admin/2026-01/inventory_level.ts"],"sourcesContent":["/***********************************************************************************************************************\n* This file is auto-generated. If you have an issue, please create a GitHub issue.                                     *\n***********************************************************************************************************************/\n\nimport {Base, FindAllResponse} from '../../base';\nimport {ResourcePath, ResourceNames} from '../../types';\nimport {Session} from '../../../lib/session/session';\nimport {ApiVersion} from '../../../lib/types';\n\ninterface DeleteArgs {\n  session: Session;\n  inventory_item_id?: unknown;\n  location_id?: unknown;\n}\ninterface AllArgs {\n  [key: string]: unknown;\n  session: Session;\n  inventory_item_ids?: unknown;\n  location_ids?: unknown;\n  limit?: unknown;\n  updated_at_min?: unknown;\n}\ninterface AdjustArgs {\n  [key: string]: unknown;\n  inventory_item_id?: unknown;\n  location_id?: unknown;\n  available_adjustment?: unknown;\n  body?: {[key: string]: unknown} | null;\n}\ninterface ConnectArgs {\n  [key: string]: unknown;\n  inventory_item_id?: unknown;\n  location_id?: unknown;\n  relocate_if_necessary?: unknown;\n  body?: {[key: string]: unknown} | null;\n}\ninterface SetArgs {\n  [key: string]: unknown;\n  inventory_item_id?: unknown;\n  location_id?: unknown;\n  available?: unknown;\n  disconnect_if_necessary?: unknown;\n  body?: {[key: string]: unknown} | null;\n}\n\nexport class InventoryLevel extends Base {\n  public static apiVersion = ApiVersion.January26;\n\n  protected static hasOne: {[key: string]: typeof Base} = {};\n  protected static hasMany: {[key: string]: typeof Base} = {};\n  protected static paths: ResourcePath[] = [\n    {\"http_method\": \"delete\", \"operation\": \"delete\", \"ids\": [], \"path\": \"inventory_levels.json\"},\n    {\"http_method\": \"get\", \"operation\": \"get\", \"ids\": [], \"path\": \"inventory_levels.json\"},\n    {\"http_method\": \"post\", \"operation\": \"adjust\", \"ids\": [], \"path\": \"inventory_levels/adjust.json\"},\n    {\"http_method\": \"post\", \"operation\": \"connect\", \"ids\": [], \"path\": \"inventory_levels/connect.json\"},\n    {\"http_method\": \"post\", \"operation\": \"set\", \"ids\": [], \"path\": \"inventory_levels/set.json\"}\n  ];\n  protected static resourceNames: ResourceNames[] = [\n    {\n      \"singular\": \"inventory_level\",\n      \"plural\": \"inventory_levels\"\n    }\n  ];\n\n  public static async delete(\n    {\n      session,\n      inventory_item_id = null,\n      location_id = null\n    }: DeleteArgs\n  ): Promise<unknown> {\n    const response = await this.request<InventoryLevel>({\n      http_method: \"delete\",\n      operation: \"delete\",\n      session: session,\n      urlIds: {},\n      params: {\"inventory_item_id\": inventory_item_id, \"location_id\": location_id},\n    });\n\n    return response ? response.body : null;\n  }\n\n  public static async all(\n    {\n      session,\n      inventory_item_ids = null,\n      location_ids = null,\n      limit = null,\n      updated_at_min = null,\n      ...otherArgs\n    }: AllArgs\n  ): Promise<FindAllResponse<InventoryLevel>> {\n    const response = await this.baseFind<InventoryLevel>({\n      session: session,\n      urlIds: {},\n      params: {\"inventory_item_ids\": inventory_item_ids, \"location_ids\": location_ids, \"limit\": limit, \"updated_at_min\": updated_at_min, ...otherArgs},\n    });\n\n    return response;\n  }\n\n  public async adjust(\n    {\n      inventory_item_id = null,\n      location_id = null,\n      available_adjustment = null,\n      body = null,\n      ...otherArgs\n    }: AdjustArgs\n  ): Promise<unknown> {\n    const response = await this.request<InventoryLevel>({\n      http_method: \"post\",\n      operation: \"adjust\",\n      session: this.session,\n      urlIds: {},\n      params: {\"inventory_item_id\": inventory_item_id, \"location_id\": location_id, \"available_adjustment\": available_adjustment, ...otherArgs},\n      body: body,\n      entity: this,\n    });\n\n    return response ? response.body : null;\n  }\n\n  public async connect(\n    {\n      inventory_item_id = null,\n      location_id = null,\n      relocate_if_necessary = null,\n      body = null,\n      ...otherArgs\n    }: ConnectArgs\n  ): Promise<unknown> {\n    const response = await this.request<InventoryLevel>({\n      http_method: \"post\",\n      operation: \"connect\",\n      session: this.session,\n      urlIds: {},\n      params: {\"inventory_item_id\": inventory_item_id, \"location_id\": location_id, \"relocate_if_necessary\": relocate_if_necessary, ...otherArgs},\n      body: body,\n      entity: this,\n    });\n\n    return response ? response.body : null;\n  }\n\n  public async set(\n    {\n      inventory_item_id = null,\n      location_id = null,\n      available = null,\n      disconnect_if_necessary = null,\n      body = null,\n      ...otherArgs\n    }: SetArgs\n  ): Promise<unknown> {\n    const response = await this.request<InventoryLevel>({\n      http_method: \"post\",\n      operation: \"set\",\n      session: this.session,\n      urlIds: {},\n      params: {\"inventory_item_id\": inventory_item_id, \"location_id\": location_id, \"available\": available, \"disconnect_if_necessary\": disconnect_if_necessary, ...otherArgs},\n      body: body,\n      entity: this,\n    });\n\n    return response ? response.body : null;\n  }\n\n  public available: number | null;\n  public inventory_item_id: string | null;\n  public location_id: string | null;\n  public updated_at: string | null;\n}\n"],"names":[],"mappings":"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"}