/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { contractorPaymentMethodGet } from "../funcs/contractorPaymentMethodGet.js"; import { contractorPaymentMethodGetBankAccounts } from "../funcs/contractorPaymentMethodGetBankAccounts.js"; import { contractorPaymentMethodUpdate } from "../funcs/contractorPaymentMethodUpdate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { GetV1ContractorsContractorUuidBankAccountsRequest, GetV1ContractorsContractorUuidBankAccountsResponse, } from "../models/operations/getv1contractorscontractoruuidbankaccounts.js"; import { GetV1ContractorsContractorUuidPaymentMethodRequest, GetV1ContractorsContractorUuidPaymentMethodResponse, } from "../models/operations/getv1contractorscontractoruuidpaymentmethod.js"; import { PutV1ContractorsContractorIdPaymentMethodRequest, PutV1ContractorsContractorIdPaymentMethodResponse, } from "../models/operations/putv1contractorscontractoridpaymentmethod.js"; import { unwrapAsync } from "../types/fp.js"; export class ContractorPaymentMethod extends ClientSDK { /** * Get all contractor bank accounts * * @remarks * Returns all contractor bank accounts. * * scope: `contractor_payment_methods:read` */ async getBankAccounts( request: GetV1ContractorsContractorUuidBankAccountsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(contractorPaymentMethodGetBankAccounts( this, request, options, )); } /** * Get a contractor's payment method * * @remarks * Fetches a contractor's payment method. A contractor payment method * describes how the payment should be split across the contractor's associated * bank accounts. * * scope: `contractor_payment_methods:read` */ async get( request: GetV1ContractorsContractorUuidPaymentMethodRequest, options?: RequestOptions, ): Promise { return unwrapAsync(contractorPaymentMethodGet( this, request, options, )); } /** * Update a contractor's payment method * * @remarks * Updates a contractor's payment method. Note that creating a contractor * bank account will also update the contractor's payment method. * * scope: `contractor_payment_methods:write` */ async update( request: PutV1ContractorsContractorIdPaymentMethodRequest, options?: RequestOptions, ): Promise { return unwrapAsync(contractorPaymentMethodUpdate( this, request, options, )); } }