openapi: 3.2.0 info: title: Kelowna Production TSS - Reports API version: v1 tags: - name: TSS - Reports paths: /TSS/Reports/Library: get: tags: - TSS - Reports summary: Gets the library of reports. description: Depending on permissions, not all reports will be available. parameters: - name: Limit in: query description: Limit number of responses. Used for pagination. schema: type: integer format: int32 - name: Offset in: query description: Skip this many rows in the query. Used for pagination. schema: type: integer format: int32 - name: SortColumn in: query description: The name of the column to sort by. schema: type: string - name: SortOrder in: query description: The order with which to sort the table by the sort column. schema: $ref: '#/components/schemas/SortOrder' - name: mixDesignId in: query description: Optionally filter by mix design id. schema: type: integer format: int32 - name: divisionId in: query description: Optionally filter by division id. schema: type: integer format: int32 - name: createdByUserId in: query description: Optionally filter by report creation user. schema: type: integer format: int32 - name: reportStatus in: query description: Optionally filter a report's status. schema: $ref: '#/components/schemas/ReportStatus' - name: reportType in: query description: Optionally filter the type of report. schema: $ref: '#/components/schemas/ReportType' responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ReportLibraryItemTableResults' application/json: schema: $ref: '#/components/schemas/ReportLibraryItemTableResults' text/json: schema: $ref: '#/components/schemas/ReportLibraryItemTableResults' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSReportsLibrary x-operation-id-source: derived /TSS/CommissioningReports/ReportLibrary: get: tags: - TSS - Reports parameters: - name: Limit in: query description: Limit number of responses. Used for pagination. schema: type: integer format: int32 - name: Offset in: query description: Skip this many rows in the query. Used for pagination. schema: type: integer format: int32 - name: SortColumn in: query description: The name of the column to sort by. schema: type: string - name: SortOrder in: query description: The order with which to sort the table by the sort column. schema: $ref: '#/components/schemas/SortOrder' - name: mixDesignId in: query schema: type: integer format: int32 - name: divisionId in: query schema: type: integer format: int32 - name: createdByUserId in: query schema: type: integer format: int32 - name: reportStatus in: query schema: $ref: '#/components/schemas/ReportStatus' responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ReportLibraryItemTableResults' application/json: schema: $ref: '#/components/schemas/ReportLibraryItemTableResults' text/json: schema: $ref: '#/components/schemas/ReportLibraryItemTableResults' deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Get tss commissioning reports report library x-summary-source: derived operationId: getTSSCommissioningReportsReportLibrary x-operation-id-source: derived /TSS/Reports/Commissioning/MixGroups/{divisionId}: get: tags: - TSS - Reports summary: Get all mix group variations for a given division parameters: - name: divisionId in: path description: A division's id required: true schema: type: integer format: int32 - name: plantId in: query description: A plant's id (optional) schema: type: integer format: int32 - name: onlyIncludeReportMixGroups in: query description: Flag to restrict results to only mix groups that have been used in reports schema: type: boolean responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/CommissioningReportMixGroup' application/json: schema: type: array items: $ref: '#/components/schemas/CommissioningReportMixGroup' text/json: schema: type: array items: $ref: '#/components/schemas/CommissioningReportMixGroup' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSReportsCommissioningMixGroupsByDivisionId x-operation-id-source: derived /TSS/CommissioningReports/MixGroups/{divisionId}: get: tags: - TSS - Reports parameters: - name: divisionId in: path required: true schema: type: integer format: int32 - name: plantId in: query schema: type: integer format: int32 - name: onlyIncludeReportMixGroups in: query schema: type: boolean responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/CommissioningReportMixGroup' application/json: schema: type: array items: $ref: '#/components/schemas/CommissioningReportMixGroup' text/json: schema: type: array items: $ref: '#/components/schemas/CommissioningReportMixGroup' deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Get tss commissioning reports mix groups by division id x-summary-source: derived operationId: getTSSCommissioningReportsMixGroupsByDivisionId x-operation-id-source: derived /TSS/Reports/DuplicateReport/{reportId}: post: tags: - TSS - Reports summary: Duplicates a reviewed report parameters: - name: reportId in: path description: The report's ID required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/BasicReportArgs' application/json: schema: $ref: '#/components/schemas/BasicReportArgs' text/json: schema: $ref: '#/components/schemas/BasicReportArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: postTSSReportsDuplicateReportByReportId x-operation-id-source: derived /TSS/CommissioningReports/DuplicateReport/{reportId}: post: tags: - TSS - Reports parameters: - name: reportId in: path required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/BasicReportArgs' application/json: schema: $ref: '#/components/schemas/BasicReportArgs' text/json: schema: $ref: '#/components/schemas/BasicReportArgs' deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Create tss commissioning reports duplicate report by report id x-summary-source: derived operationId: postTSSCommissioningReportsDuplicateReportByReportId x-operation-id-source: derived /TSS/Reports/Creators: get: tags: - TSS - Reports summary: Gets a list of users who have created reports responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/UserArgs' application/json: schema: type: array items: $ref: '#/components/schemas/UserArgs' text/json: schema: type: array items: $ref: '#/components/schemas/UserArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSReportsCreators x-operation-id-source: derived /TSS/CommissioningReports/Creators: get: tags: - TSS - Reports responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/UserArgs' application/json: schema: type: array items: $ref: '#/components/schemas/UserArgs' text/json: schema: type: array items: $ref: '#/components/schemas/UserArgs' deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Get tss commissioning reports creators x-summary-source: derived operationId: getTSSCommissioningReportsCreators x-operation-id-source: derived /TSS/Reports/CustomerLogo/{divisionId}: get: tags: - TSS - Reports summary: Gets a company logo for the given division description: 'If no logo is found for the division, then the corporation logo is returned. If the corporation logo is not found either, then it will be a 404.' parameters: - name: divisionId in: path required: true schema: type: integer format: int32 responses: '200': description: OK security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSReportsCustomerLogoByDivisionId x-operation-id-source: derived /TSS/CommissioningReports/CustomerLogo/{divisionId}: get: tags: - TSS - Reports parameters: - name: divisionId in: path required: true schema: type: integer format: int32 responses: '200': description: OK deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Get tss commissioning reports customer logo by division id x-summary-source: derived operationId: getTSSCommissioningReportsCustomerLogoByDivisionId x-operation-id-source: derived /TSS/Reports/Pdf/{reportId}: post: tags: - TSS - Reports summary: Saves a report PDF, and sets the report as reviewed description: Once a pdf is uploaded, the report is marked reviewed and cannot be updated. parameters: - name: reportId in: path description: The report's ID required: true schema: type: integer format: int32 requestBody: content: multipart/form-data: schema: required: - file type: object properties: file: type: string description: The report PDF. format: binary encoding: file: style: form responses: '200': description: OK security: - OrcaAuth: - applicationId - roles - {} - {} operationId: postTSSReportsPdfByReportId x-operation-id-source: derived get: tags: - TSS - Reports summary: Downloads the PDF of a reviewed report description: '' parameters: - name: reportId in: path description: The ID of the report required: true schema: type: integer format: int32 responses: '200': description: OK security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSReportsPdfByReportId x-operation-id-source: derived /TSS/CommissioningReports/Pdf/{reportId}: post: tags: - TSS - Reports parameters: - name: reportId in: path required: true schema: type: integer format: int32 requestBody: content: multipart/form-data: schema: required: - file type: object properties: file: type: string format: binary encoding: file: style: form responses: '200': description: OK deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Create tss commissioning reports pdf by report id x-summary-source: derived operationId: postTSSCommissioningReportsPdfByReportId x-operation-id-source: derived get: tags: - TSS - Reports parameters: - name: reportId in: path required: true schema: type: integer format: int32 responses: '200': description: OK deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Get tss commissioning reports pdf by report id x-summary-source: derived operationId: getTSSCommissioningReportsPdfByReportId x-operation-id-source: derived /TSS/Reports/{reportId}: delete: tags: - TSS - Reports summary: Deletes a report description: '' parameters: - name: reportId in: path description: The report's ID required: true schema: type: integer format: int32 responses: '200': description: OK security: - OrcaAuth: - applicationId - roles - {} - {} operationId: deleteTSSReportsByReportId x-operation-id-source: derived /TSS/CommissioningReports/{reportId}: delete: tags: - TSS - Reports parameters: - name: reportId in: path required: true schema: type: integer format: int32 responses: '200': description: OK deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Delete tss commissioning reports by report id x-summary-source: derived operationId: deleteTSSCommissioningReportsByReportId x-operation-id-source: derived get: tags: - TSS - Reports parameters: - name: reportId in: path required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Get tss commissioning reports by report id x-summary-source: derived operationId: getTSSCommissioningReportsByReportId x-operation-id-source: derived /TSS/Reports/Commissioning/{reportId}: get: tags: - TSS - Reports summary: Gets a commissioning report description: 'Regarding permissions: - All orca users can see reviewed reports. - TSS_Review users can see both reviewed reports and reports pending reviews. - Only users with TSS_W permissions can see draft reports.' parameters: - name: reportId in: path description: The commissioning report's ID required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSReportsCommissioningByReportId x-operation-id-source: derived /TSS/Reports/Commissioning: post: tags: - TSS - Reports summary: Creates a new commissioning report description: 'The following fields are ignored: - commissioningReportId - divisionId - isMetric - lastEditedTimestamp - createdTimestamp - plantType - createdBy - lastEditedBy' requestBody: description: The commissioning reports arguments content: application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/*+json: schema: $ref: '#/components/schemas/CommissioningReportArgs' responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: postTSSReportsCommissioning x-operation-id-source: derived /TSS/CommissioningReports: post: tags: - TSS - Reports requestBody: content: application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/*+json: schema: $ref: '#/components/schemas/CommissioningReportArgs' responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Create tss commissioning reports x-summary-source: derived operationId: postTSSCommissioningReports x-operation-id-source: derived /TSS/Reports/Commissioning/{commissioningReportId}: put: tags: - TSS - Reports summary: Updates a commissioning report description: 'The following fields are ignored: - divisionId - isMetric - lastEditedTimestamp - createdTimestamp - plantType - createdBy - lastEditedBy' parameters: - name: commissioningReportId in: path description: Id of the commissioning report required: true schema: type: integer format: int32 requestBody: description: The arguments for the commissioning report content: application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/*+json: schema: $ref: '#/components/schemas/CommissioningReportArgs' responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: putTSSReportsCommissioningByCommissioningReportId x-operation-id-source: derived /TSS/CommissioningReports/{commissioningReportId}: put: tags: - TSS - Reports parameters: - name: commissioningReportId in: path required: true schema: type: integer format: int32 requestBody: content: application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/*+json: schema: $ref: '#/components/schemas/CommissioningReportArgs' responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/CommissioningReportArgs' application/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' text/json: schema: $ref: '#/components/schemas/CommissioningReportArgs' deprecated: true security: - OrcaAuth: - applicationId - roles - {} - {} summary: Replace tss commissioning reports by commissioning report id x-summary-source: derived operationId: putTSSCommissioningReportsByCommissioningReportId x-operation-id-source: derived /TSS/Reports/Implementation/{reportId}: get: tags: - TSS - Reports summary: Gets an implementation report description: 'Regarding permissions: - All orca users can see reviewed reports. - TSS_Review users can see both reviewed reports and reports pending reviews. - Only users with TSS_W permissions can see draft reports.' parameters: - name: reportId in: path description: The implementation report's ID required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ImplementationReportArgs' application/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' text/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSReportsImplementationByReportId x-operation-id-source: derived put: tags: - TSS - Reports summary: Updates an implementation report parameters: - name: reportId in: path description: The implementation report's ID required: true schema: type: integer format: int32 requestBody: description: The arguments for the implementation report content: application/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' text/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' application/*+json: schema: $ref: '#/components/schemas/ImplementationReportArgs' responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ImplementationReportArgs' application/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' text/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: putTSSReportsImplementationByReportId x-operation-id-source: derived /TSS/Reports/Implementation/MixDesignDetails: get: tags: - TSS - Reports summary: Gets mix details for displaying implementation report before it's initially… parameters: - name: mixDesignIds in: query description: The IDs of the selected mixes schema: type: array items: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ImplementationReportMixDetails' application/json: schema: type: array items: $ref: '#/components/schemas/ImplementationReportMixDetails' text/json: schema: type: array items: $ref: '#/components/schemas/ImplementationReportMixDetails' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSReportsImplementationMixDesignDetails x-operation-id-source: derived /TSS/Reports/Implementation: post: tags: - TSS - Reports summary: Creates a new implementation report requestBody: description: The implementation report arguments content: application/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' text/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' application/*+json: schema: $ref: '#/components/schemas/ImplementationReportArgs' responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ImplementationReportArgs' application/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' text/json: schema: $ref: '#/components/schemas/ImplementationReportArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: postTSSReportsImplementation x-operation-id-source: derived /TSS/Reports/Implementation/MixDesigns/{plantId}: get: tags: - TSS - Reports summary: Gets a list of mixes that can be used for implementation reports description: Output mixes are sorted by volume. parameters: - name: plantId in: path description: The ID of the plant to get mixes for. required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/MixDesignOptions' application/json: schema: $ref: '#/components/schemas/MixDesignOptions' text/json: schema: $ref: '#/components/schemas/MixDesignOptions' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSReportsImplementationMixDesignsByPlantId x-operation-id-source: derived components: schemas: CommissioningReportTestResultProperty: enum: - AverageSlump - UnitWeight - AverageAir - ConcreteTemperature - CementEfficiency - CO2Dose - AirStandardDeviation - SlumpStandardDeviation - AvgCementLoading - SampleCount - ScmLoading type: string CO2DosageUnitAdjusted: enum: - LitrePerM3 - PercentOfCement type: string ReportStatus: enum: - Draft - PendingReview - Reviewed type: string CommissioningReportMixGroup: type: object properties: mixDesignId: type: integer format: int32 mixCode: type: - string - 'null' baselineCO2Dosage: type: - number - 'null' format: double baselineCementReductionPercent: type: - number - 'null' format: double additionalProperties: false ConcreteTestCategory: enum: - HistoricalData - FieldData - CommissioningTrial - ThreePointCurves - CarbonCureResearch - ExternalLab - Regulatory type: string ImplementationReportMixArgs: type: object properties: mixDesignId: type: integer format: int32 mixCode: type: - string - 'null' designStrengthMpa: type: - number - 'null' format: double strengthIntervalDays: type: - integer - 'null' format: int32 slumpMmMax: type: - number - 'null' format: double slumpMmMin: type: - number - 'null' format: double waterCementRatio: type: - number - 'null' format: double fineAggWeightKgPerM3: type: - number - 'null' format: double cementWeightKgPerM3: type: - number - 'null' format: double scmWeightKgPerM3: type: - number - 'null' format: double totalWeightKgPerM3: type: - number - 'null' format: double cementTypes: type: - array - 'null' items: type: string scmTypes: type: - array - 'null' items: type: string materialNames: type: - array - 'null' items: $ref: '#/components/schemas/MaterialNameArgs' cementCut: type: number format: double cO2Dosage: type: number format: double waterCementRatioOverride: type: - number - 'null' format: double fineAggContentOverride: type: - number - 'null' format: double cementContentOverride: type: - number - 'null' format: double scmContentOverride: type: - number - 'null' format: double includeTotalWeight: type: boolean includeWaterCementRatio: type: boolean includeFineAggContent: type: boolean includeSlump: type: boolean includeCementType: type: boolean includeCementContent: type: boolean includeScmTypes: type: boolean includeScmContent: type: boolean additionalProperties: false ReportMixVariation: type: object properties: selectedTestCategories: type: - array - 'null' items: $ref: '#/components/schemas/ConcreteTestCategory' cO2Dosage: type: - number - 'null' format: double cO2DosageUnit: $ref: '#/components/schemas/CO2DosageUnitAdjusted' cementReductionPercent: type: - number - 'null' format: double additionalProperties: false ReportType: enum: - Commissioning - Implementation type: string PrimaryMaterialType: enum: - Admixture - Aggregate - Cement - CO2 - Fiber - FlyAsh - ReclaimedWater - Slag - SilicaFume - SCM - Water - Filler type: string CommissioningMixProperties: type: object properties: includeDesignStrength: type: boolean includeWaterCementRatio: type: boolean includeAirContentRange: type: boolean includeSlump: type: boolean includeScmPercent: type: boolean includeCementType: type: boolean includeScmTypes: type: boolean includeCementContent: type: boolean additionalProperties: false CommissioningReportArgs: type: object properties: reportId: type: integer format: int32 divisionId: type: integer format: int32 plantId: type: integer format: int32 isMetric: type: boolean status: $ref: '#/components/schemas/ReportStatus' createdTimestamp: type: string format: date-time lastEditedTimestamp: type: string format: date-time plantType: $ref: '#/components/schemas/PlantType' createdBy: type: - string - 'null' createdByUserId: type: integer format: int32 createdByUserEmail: type: - string - 'null' lastEditedBy: type: - string - 'null' lastEditedByUserId: type: integer format: int32 lastEditedByUserEmail: type: - string - 'null' reviewedTimestamp: type: - string - 'null' format: date-time commissioningReportId: type: integer format: int32 deprecated: true testingStage: $ref: '#/components/schemas/CommissioningTestingStage' testingSummary: type: - string - 'null' conclusionParagraph: type: - string - 'null' mixSelection: type: - array - 'null' items: $ref: '#/components/schemas/CommissioningReportMixArgs' additionalProperties: false MixDesignOptions: type: object properties: minDate: type: - string - 'null' format: date maxDate: type: - string - 'null' format: date mixDesigns: type: - array - 'null' items: $ref: '#/components/schemas/MixDesignVolume' additionalProperties: false UserArgs: type: object properties: userId: type: integer format: int32 name: type: - string - 'null' additionalProperties: false MaterialNameArgs: type: object properties: materialName: type: - string - 'null' materialType: $ref: '#/components/schemas/PrimaryMaterialType' additionalProperties: false CommissioningTestingStage: enum: - TestingComplete - NeedsMoreTesting type: string CommissioningMixSettings: type: object properties: showOutliers: type: boolean showOutlierReason: type: boolean showDifference: type: boolean propertiesToInclude: $ref: '#/components/schemas/CommissioningMixProperties' frequencyGraphSettings: $ref: '#/components/schemas/ReportFrequencyGraphSettings' avgStrengthGraphSettings: $ref: '#/components/schemas/ReportAvgStrengthGraphSettings' additionalProperties: false BasicReportArgs: type: object properties: reportId: type: integer format: int32 additionalProperties: false CommissioningReportMixArgs: type: object properties: mixDesignId: type: integer format: int32 testResultProperties: type: - array - 'null' items: $ref: '#/components/schemas/CommissioningReportTestResultProperty' selectedStrengthHours: type: - array - 'null' items: type: integer format: int32 selectedStrengthStDevHours: type: - array - 'null' items: type: integer format: int32 baselineVariation: $ref: '#/components/schemas/ReportMixVariation' carbonCureVariation: $ref: '#/components/schemas/ReportMixVariation' settings: $ref: '#/components/schemas/CommissioningMixSettings' additionalProperties: false MixDesignVolume: type: object properties: mixDesignId: type: integer format: int32 mixCode: type: - string - 'null' volumeM3: type: number format: double volumePct: type: - number - 'null' format: double additionalProperties: false ReportFrequencyGraphSettings: type: object properties: isSelected: type: boolean selectedIntervalHours: type: integer format: int32 showFailureZone: type: boolean showHistogram: type: boolean showBellCurve: type: boolean additionalProperties: false ReportLibraryItemTableResults: type: object properties: count: type: integer format: int32 results: type: - array - 'null' items: $ref: '#/components/schemas/ReportLibraryItem' additionalProperties: false ImplementationReportMixDetails: type: object properties: mixDesignId: type: integer format: int32 mixCode: type: - string - 'null' designStrengthMpa: type: - number - 'null' format: double strengthIntervalDays: type: - integer - 'null' format: int32 slumpMmMax: type: - number - 'null' format: double slumpMmMin: type: - number - 'null' format: double waterCementRatio: type: - number - 'null' format: double fineAggWeightKgPerM3: type: - number - 'null' format: double cementWeightKgPerM3: type: - number - 'null' format: double scmWeightKgPerM3: type: - number - 'null' format: double totalWeightKgPerM3: type: - number - 'null' format: double cementTypes: type: - array - 'null' items: type: string scmTypes: type: - array - 'null' items: type: string materialNames: type: - array - 'null' items: $ref: '#/components/schemas/MaterialNameArgs' additionalProperties: false description: The part of the ImplementationReportMixArgs that's defined by the mix and not by the user ReportAvgStrengthGraphSettings: type: object properties: isSelected: type: boolean selectedIntervalHours: type: - array - 'null' items: type: integer format: int32 showDesignStrength: type: boolean additionalProperties: false SampleRequirementArgs: type: object properties: intervalHours: type: integer format: int32 minCylindersRequired: type: integer format: int32 additionalProperties: false ReportLibraryItem: type: object properties: reportId: type: integer format: int32 commissioningReportId: type: integer format: int32 deprecated: true reportType: $ref: '#/components/schemas/ReportType' divisionId: type: integer format: int32 divisionName: type: - string - 'null' mixCodes: type: - array - 'null' items: type: string createdBy: type: - string - 'null' createdByUserId: type: integer format: int32 status: $ref: '#/components/schemas/ReportStatus' lastUpdatedTimestamp: type: string format: date-time reviewedTimestamp: type: - string - 'null' format: date-time isMetric: type: boolean additionalProperties: false PlantType: enum: - ReadyMix - Masonry - Precast type: string MonthPart: enum: - Early - Mid - Late - NotApplicable type: string OnsiteStatus: enum: - Confirmed - Tentative - GeneralTimeframe - AfterInstallation type: string ImplementationReportArgs: type: object properties: reportId: type: integer format: int32 divisionId: type: integer format: int32 plantId: type: integer format: int32 isMetric: type: boolean status: $ref: '#/components/schemas/ReportStatus' createdTimestamp: type: string format: date-time lastEditedTimestamp: type: string format: date-time plantType: $ref: '#/components/schemas/PlantType' createdBy: type: - string - 'null' createdByUserId: type: integer format: int32 createdByUserEmail: type: - string - 'null' lastEditedBy: type: - string - 'null' lastEditedByUserId: type: integer format: int32 lastEditedByUserEmail: type: - string - 'null' reviewedTimestamp: type: - string - 'null' format: date-time technician: type: - string - 'null' technicianId: type: integer format: int32 technicianEmail: type: - string - 'null' createdByUserPhoneNumber: type: - string - 'null' createdByUserJobTitle: type: - string - 'null' lastEditedByUserPhoneNumber: type: - string - 'null' lastEditedByUserJobTitle: type: - string - 'null' additionalPersonnel: type: - string - 'null' additionalPersonnelId: type: - integer - 'null' format: int32 additionalPersonnelEmail: type: - string - 'null' onsiteStatus: $ref: '#/components/schemas/OnsiteStatus' onsiteDates: type: - array - 'null' items: type: string format: date onsiteMonth: type: - string - 'null' format: date onsiteMonthPart: $ref: '#/components/schemas/MonthPart' samplesRequired: type: - integer - 'null' format: int32 notes: type: - string - 'null' sampleRequirements: type: - array - 'null' items: $ref: '#/components/schemas/SampleRequirementArgs' mixSelection: type: - array - 'null' items: $ref: '#/components/schemas/ImplementationReportMixArgs' additionalProperties: false SortOrder: enum: - Ascending - Descending type: string securitySchemes: OrcaAuth: type: oauth2 flows: authorizationCode: authorizationUrl: https://auth.carboncure.com/oauth2/authorize tokenUrl: https://auth.carboncure.com/oauth2/token scopes: {} MyCCAuth: type: oauth2 flows: authorizationCode: authorizationUrl: https://auth.carboncure.com/oauth2/authorize tokenUrl: https://auth.carboncure.com/oauth2/token scopes: {} M2MAuth: type: oauth2 flows: authorizationCode: authorizationUrl: https://auth.carboncure.com/oauth2/authorize tokenUrl: https://auth.carboncure.com/oauth2/token scopes: {}