/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { contractorFormsGenerate1099 } from "../funcs/contractorFormsGenerate1099.js"; import { contractorFormsGet } from "../funcs/contractorFormsGet.js"; import { contractorFormsGetPdf } from "../funcs/contractorFormsGetPdf.js"; import { contractorFormsList } from "../funcs/contractorFormsList.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { GetV1ContractorFormRequest, GetV1ContractorFormResponse, } from "../models/operations/getv1contractorform.js"; import { GetV1ContractorFormPdfRequest, GetV1ContractorFormPdfResponse, } from "../models/operations/getv1contractorformpdf.js"; import { GetV1ContractorFormsRequest, GetV1ContractorFormsResponse, } from "../models/operations/getv1contractorforms.js"; import { PostV1SandboxGenerate1099Request, PostV1SandboxGenerate1099Response, } from "../models/operations/postv1sandboxgenerate1099.js"; import { unwrapAsync } from "../types/fp.js"; export class ContractorForms extends ClientSDK { /** * Get all contractor forms * * @remarks * Get a list of all contractor's forms * * scope: `contractor_forms:read` */ async list( request: GetV1ContractorFormsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(contractorFormsList( this, request, options, )); } /** * Get a contractor form * * @remarks * Get a contractor form * * scope: `contractor_forms:read` */ async get( request: GetV1ContractorFormRequest, options?: RequestOptions, ): Promise { return unwrapAsync(contractorFormsGet( this, request, options, )); } /** * Get the contractor form pdf * * @remarks * Get the link to the form PDF * * scope: `contractor_forms:read` */ async getPdf( request: GetV1ContractorFormPdfRequest, options?: RequestOptions, ): Promise { return unwrapAsync(contractorFormsGetPdf( this, request, options, )); } /** * Generate a 1099 form [DEMO] * * @remarks * > 🚧 Demo action * > * > This action is only available in the Demo environment * * Generates a 1099 document for testing purposes. * * scope: `contractors:write` */ async generate1099( request: PostV1SandboxGenerate1099Request, options?: RequestOptions, ): Promise { return unwrapAsync(contractorFormsGenerate1099( this, request, options, )); } }