/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import { safeParse } from "../../lib/schemas.js"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { EmployeesAnnualFicaWageReportAcceptance, EmployeesAnnualFicaWageReportAcceptance$inboundSchema, } from "../components/employeesannualficawagereportacceptance.js"; import { HTTPMetadata, HTTPMetadata$inboundSchema, } from "../components/httpmetadata.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * Determines the date-based API version associated with your API call. If none is provided, your application's [minimum API version](https://docs.gusto.com/embedded-payroll/docs/api-versioning#minimum-api-version) is used. */ export const PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageHeaderXGustoAPIVersion = { TwoThousandAndTwentyFiveMinus06Minus15: "2025-06-15", } as const; /** * Determines the date-based API version associated with your API call. If none is provided, your application's [minimum API version](https://docs.gusto.com/embedded-payroll/docs/api-versioning#minimum-api-version) is used. */ export type PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageHeaderXGustoAPIVersion = ClosedEnum< typeof PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageHeaderXGustoAPIVersion >; export type PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody = { /** * The start year for the report (must be 2011 or later) */ startYear: number; /** * The end year for the report (must be the current year or earlier, and must be >= start_year) */ endYear: number; }; export type PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequest = { /** * Determines the date-based API version associated with your API call. If none is provided, your application's [minimum API version](https://docs.gusto.com/embedded-payroll/docs/api-versioning#minimum-api-version) is used. */ xGustoAPIVersion?: | PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageHeaderXGustoAPIVersion | undefined; /** * The UUID of the company */ companyId: string; requestBody: PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody; }; export type PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageResponse = { httpMeta: HTTPMetadata; /** * accepted */ employeesAnnualFicaWageReportAcceptance?: | EmployeesAnnualFicaWageReportAcceptance | undefined; }; /** @internal */ export const PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageHeaderXGustoAPIVersion$outboundSchema: z.ZodNativeEnum< typeof PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageHeaderXGustoAPIVersion > = z.nativeEnum( PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageHeaderXGustoAPIVersion, ); /** @internal */ export type PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody$Outbound = { start_year: number; end_year: number; }; /** @internal */ export const PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody$outboundSchema: z.ZodType< PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody$Outbound, z.ZodTypeDef, PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody > = z.object({ startYear: z.number().int(), endYear: z.number().int(), }).transform((v) => { return remap$(v, { startYear: "start_year", endYear: "end_year", }); }); export function postV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBodyToJSON( postV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody: PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody, ): string { return JSON.stringify( PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody$outboundSchema .parse(postV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody), ); } /** @internal */ export type PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequest$Outbound = { "X-Gusto-API-Version": string; company_id: string; RequestBody: PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody$Outbound; }; /** @internal */ export const PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequest$outboundSchema: z.ZodType< PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequest$Outbound, z.ZodTypeDef, PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequest > = z.object({ xGustoAPIVersion: PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageHeaderXGustoAPIVersion$outboundSchema .default("2025-06-15"), companyId: z.string(), requestBody: z.lazy(() => PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestBody$outboundSchema ), }).transform((v) => { return remap$(v, { xGustoAPIVersion: "X-Gusto-API-Version", companyId: "company_id", requestBody: "RequestBody", }); }); export function postV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequestToJSON( postV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequest: PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequest, ): string { return JSON.stringify( PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequest$outboundSchema .parse(postV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageRequest), ); } /** @internal */ export const PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageResponse$inboundSchema: z.ZodType< PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageResponse, z.ZodTypeDef, unknown > = z.object({ HttpMeta: HTTPMetadata$inboundSchema, "Employees-Annual-Fica-Wage-Report-Acceptance": EmployeesAnnualFicaWageReportAcceptance$inboundSchema.optional(), }).transform((v) => { return remap$(v, { "HttpMeta": "httpMeta", "Employees-Annual-Fica-Wage-Report-Acceptance": "employeesAnnualFicaWageReportAcceptance", }); }); export function postV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageResponseFromJSON( jsonString: string, ): SafeParseResult< PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageResponse, SDKValidationError > { return safeParse( jsonString, (x) => PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageResponse$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'PostV1CompaniesCompanyIdReportsEmployeesAnnualFicaWageResponse' from JSON`, ); }