File size: 1,345 Bytes
1477a90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Code generated by @openmeter/typespec-typescript. DO NOT EDIT.

import { type Client } from '../core.js'
import { unwrap, type RequestOptions } from '../lib/types.js'
import {
  getOrganizationDefaultTaxCodes,
  updateOrganizationDefaultTaxCodes,
} from '../funcs/defaults.js'
import type {
  GetOrganizationDefaultTaxCodesRequest,
  GetOrganizationDefaultTaxCodesResponse,
  UpdateOrganizationDefaultTaxCodesRequest,
  UpdateOrganizationDefaultTaxCodesResponse,
} from '../models/operations/defaults.js'

export class Defaults {
  constructor(private readonly _client: Client) {}

  /**
   * Get organization default tax codes
   *
   * GET /openmeter/defaults/tax-codes
   */
  async getOrganizationTaxCodes(
    request: GetOrganizationDefaultTaxCodesRequest,
    options?: RequestOptions,
  ): Promise<GetOrganizationDefaultTaxCodesResponse> {
    return unwrap(
      await getOrganizationDefaultTaxCodes(this._client, request, options),
    )
  }

  /**
   * Update organization default tax codes
   *
   * PUT /openmeter/defaults/tax-codes
   */
  async updateOrganizationTaxCodes(
    request: UpdateOrganizationDefaultTaxCodesRequest,
    options?: RequestOptions,
  ): Promise<UpdateOrganizationDefaultTaxCodesResponse> {
    return unwrap(
      await updateOrganizationDefaultTaxCodes(this._client, request, options),
    )
  }
}