/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { DripEdgeInput } from '../models/DripEdgeInput'; import type { DripEdgeResult } from '../models/DripEdgeResult'; import type { HipValleyInput } from '../models/HipValleyInput'; import type { HipValleyResult } from '../models/HipValleyResult'; import type { RidgeCapInput } from '../models/RidgeCapInput'; import type { RidgeCapResult } from '../models/RidgeCapResult'; import type { RoofingSquaresInput } from '../models/RoofingSquaresInput'; import type { RoofingSquaresResult } from '../models/RoofingSquaresResult'; import type { ShinglesInput } from '../models/ShinglesInput'; import type { ShinglesResult } from '../models/ShinglesResult'; import type { UnderlaymentInput } from '../models/UnderlaymentInput'; import type { UnderlaymentResult } from '../models/UnderlaymentResult'; import type { CancelablePromise } from '../core/CancelablePromise'; import { OpenAPI } from '../core/OpenAPI'; import { request as __request } from '../core/request'; export class CalcRoofingService { /** * Roof squares (1 sq = 100 sqft) with pitch + waste * @returns RoofingSquaresResult Successful Response * @throws ApiError */ public static calcRoofingSquares({ requestBody, }: { requestBody: RoofingSquaresInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/roofing/squares', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Asphalt shingle bundles (33 sqft/bundle) + starter row * @returns ShinglesResult Successful Response * @throws ApiError */ public static calcRoofingShingles({ requestBody, }: { requestBody: ShinglesInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/roofing/shingles', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Underlayment rolls (felt/synthetic/ice-water shield) * @returns UnderlaymentResult Successful Response * @throws ApiError */ public static calcRoofingUnderlayment({ requestBody, }: { requestBody: UnderlaymentInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/roofing/underlayment', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Ridge cap bundles (GAF Seal-A-Ridge default 25 LF/bundle) * @returns RidgeCapResult Successful Response * @throws ApiError */ public static calcRoofingRidgeCap({ requestBody, }: { requestBody: RidgeCapInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/roofing/ridge-cap', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Valley + hip flashing linear feet * @returns HipValleyResult Successful Response * @throws ApiError */ public static calcRoofingHipValley({ requestBody, }: { requestBody: HipValleyInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/roofing/hip-valley', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Drip edge pieces for eave + rake * @returns DripEdgeResult Successful Response * @throws ApiError */ public static calcRoofingDripEdge({ requestBody, }: { requestBody: DripEdgeInput, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/v1/calc/roofing/drip-edge', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } }